shell脚本
一、特殊变量
运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。
二、转义字符
可以使用 echo 命令的 -e 选项启用转义, -E 选项禁止转义,默认也是不转义的;使用 -n 选项可以禁止插入换行符。
三、命令替换
命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。四、变量替换
变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值五、shell运算符
1、算术运算符
注意:条件表达式要放在方括号之间,并且要有空格,例如 [$a==$b] 是错误的,必须写成 [ $a == $b ]。
2、关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 3、布尔运算符
4、字符串运算符
5、文件测试运算符
文件测试运算符用于检测 Unix 文件的各种属性。例如:变量file表示文件“/var/www/tutorialspoint/unix/test.sh”,它的大小为100字节,具有rwx权限。
六、printf 命令的语法
printf format-string [arguments...]
format-string 为格式控制字符串,arguments 为参数列表。
这里仅说明与C语言printf()函数的不同:
- printf 命令不用加括号
- format-string 可以没有引号,但最好加上,单引号双引号均可。
- 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
- arguments 使用空格分隔,不用逗号。