shell脚本初步

1,除首行外,其余以#开头的为注释行

 

Shell脚本执行前提(1)有执行权限或Bash 脚本名(2)定义好sha_bang(脚本解释器)

 

检查bash脚本语法错误  bash  -n  脚本名

 

Debug      bash脚本问题:bash  -vx  脚本名

 

面向过程语言:

控制结构:

1)顺序            2)选择       3)循坏

For循坏:实现提供一个元素列表,然后用变量去遍历此元素列表,每访问一次元素,就执行一次循环体;直到元素访问完毕;如果未提供元素,for循坏会尝试用位置参数作为元素;以下是for循坏的语法格式:

 

For  i  in  list

Do

…….

Done

 

C stylefor循环语法格式

EXP1为循坏初始化的表达式;EXP2为循坏是否继续执行的测试语句,如果为真则继续执行,反之则退出循坏;EXP3为每次循环执行结束后进行的表达式

for(( EXP1; EXP2; EXP3 ))

do

        shell-command-1

       shell-command-2

done

 

for循环中生成列表的方式:

ls命令:for  i  in  `ls/var/`

*通配符:for  i  in /var/*

用花括号扩展  for  i  in {1..50}

seq  for  i in  `seq 1 50`

seq  for  i in  `seq 1 2 50`  #2为步长,man  seq查看更多用法

 

BASH脚本中的算术运算:

$[] $(())  let  expr bc(实现浮点运算)

Declare -i  a;a+=5

 


你可能感兴趣的:(shell脚本初步)