shell脚本初步
1,除首行外,其余以#开头的为注释行Shell脚本执行前提(1)有执行权限或Bash 脚本名(2)定义好sha_bang(脚本解释器)
检查bash脚本语法错误bash-n脚本名
Debug bash脚本问题:bash-vx脚本名
面向过程语言:
控制结构:
1)顺序 (2)选择 (3)循坏
For循坏:实现提供一个元素列表,然后用变量去遍历此元素列表,每访问一次元素,就执行一次循环体;直到元素访问完毕;如果未提供元素,for循坏会尝试用位置参数作为元素;以下是for循坏的语法格式:
Foriinlist
Do
…….
Done
C style的for循环语法格式
EXP1为循坏初始化的表达式;EXP2为循坏是否继续执行的测试语句,如果为真则继续执行,反之则退出循坏;EXP3为每次循环执行结束后进行的表达式
for(( EXP1; EXP2; EXP3 ))
do
shell-command-1
shell-command-2
done
for循环中生成列表的方式:
用ls命令:foriin`ls/var/`
用*通配符:foriin /var/*
用花括号扩展foriin {1..50}
用seq:fori in`seq 1 50`
用seq:fori in`seq 1 2 50`#2为步长,manseq查看更多用法
BASH脚本中的算术运算:
$[] $(())letexpr bc(实现浮点运算)
Declare -ia;a+=5
页:
[1]