码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本学习(二)

时间:2014-11-09 06:27:43      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:command   export   解释器   java   证书   

linux-Bash 脚本编辑 编辑语言的类型 

   解释型语言(Bash Python perl) 

 定义: 通过解释器来读入我们编写的代码,将其转换为系统相关命令。 执行优点: 可以很容易处理像文件或者目录这样的对象 缺点: 执行速度慢

  编译型语言:(c ;c++; java) 定义: 通过编译。然后再进行执行 优点:   负责底层相关,例如字节、证书、浮点这样对象。 Bash 脚本以.sh结尾 Python 以.py 结尾 

####### cat /etc/shells  

       /bin/bash 

#!/bin/bash

 PAH export PATH command

 exit 0   

显示命令执行状态值:echo $? 

 0:正常执行 1:错误   126:系统调用发生错误   127:系统无法识别命令   130: ctrl+c 

 检查脚本语法:   bash -n   file.sh 检查脚本;  

 bash   -x file.sh 脚本的debug调试; 

Bash脚本的执行方式: 1.bash xxxx

 2.添加执行权限(x)     ./file.sh

 3.~/.bashrc 

cat /etc/redhat-release 查看linux的版本、

bubuko.com,布布扣


 bash的变量:

#hu=linux

echo ‘hu‘

bash的基本循环语法

一、for

    1for 变量 in 列表

 do

     循环体

 done

例如:

bubuko.com,布布扣bubuko.com,布布扣


这里的列表的生成方式有多种:

I{startnumber..endnumber}

              例如:{1..100}1100

II、使用seq命令

       seq startnumber  step endnumber

       使用seq时,要使用命令引用

bubuko.com,布布扣


bubuko.com,布布扣

这个脚本就是生成数字为奇数的文件,即file1file3,seq的命令引用是采用反引号的,步进值为2

III、也可以是所有的位置变量$@

IV、也能以命令的方式生成

     2for ((变量初始化;条件判断;变量变化))

         do

              循环体

         done

bubuko.com,布布扣

bubuko.com,布布扣

这个脚本会输出1-10,这些数字,初始变量i1,条件判断是i小于等于10时,执行其循环体,大10则跳出循环体,每循环一次,i的值会自动加1。

二、while

    1while 条件

      do

          循环体

      done

演示:计算1--100之内所有整数之和:

bubuko.com,布布扣


bubuko.com,布布扣


就写这么一点吧。。有时间再继续复习、、、

本文出自 “断肠人在天涯” 博客,请务必保留此出处http://8649605.blog.51cto.com/8639605/1574453

shell脚本学习(二)

标签:command   export   解释器   java   证书   

原文地址:http://8649605.blog.51cto.com/8639605/1574453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!