shell 脚本
命令
1.break
从循环中退出,可以加个参数代表退出的循环嵌套层数
2.:
空命令,偶尔被用来简化逻辑条件,如 while :相当于 while true
3.continue
和c语言中差不多
4..
执行当前 shell 中的某个命令
5.echo
输出字符串
6.eval
得到变量值的值
ex:foo=10
x=foo
y='$'$x
echo $y //$foo
eval y='$'$x
echo $y //10
7.exec
以另一个不同的程序替换当前shell
ex:exec wall "ddasd" //以wall命令替换掉当前shell,exec语句后面的其他代码都不会执行了
修改当前文件的描述符
8.exit n
退出程序
9.export
导入变量到shell
10.expr
把参数作为表达式进行算术求值
expr1 | expr2 如果expr1非0则等于expr1,否则等于expr2
expr1 & expr2 如果两个表达式都是0则等于0,否则等于expr1
expr1 = expr2 相等
expr1 > expr2 大于
expr1 >=expr2 大于或等于
expr1 < expr2 小于
expr1 <=expr2 小于或等于
expr1 !=expr2 不等于
expr1 + expr2 加法
expr1 - expr2 减法
expr1 * expr2 乘法
expr1 / expr2 整数除法
expr1 % expr2 取余
11.printf
printf "format string" parameter1 parameter2 ……
12.return
13.set
为shell设定参数变量
14.shift
把所有参数变量移动一个位置即$3成为$2,$2成为$1,$1被丢弃, 但$0仍保持不变
15.trap
trap command signal
用来指定在接受到操作系统信号后将要采取的行动
16.unset
从环境变量中删除变量或函数