您的位置:首页 > 运维架构 > Shell

shell脚本初步

2014-06-30 17:13 281 查看
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 style的for循环语法格式
EXP1为循坏初始化的表达式;EXP2为循坏是否继续执行的测试语句,如果为真则继续执行,反之则退出循坏;EXP3为每次循环执行结束后进行的表达式
for(( EXP1; EXP2; EXP3 ))do shell-command-1 shell-command-2done
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脚本初步