#! 指定执行脚本的shell
#注释行
1 创建shell文件(.sh)
2 修改文件的权限让它可以执行
3 执行 ./example 或sh example
sh (-x 会显示脚本的执行过程)
变量名大写,开头为字母或下划线,单引号原封不动的把内容传递给变量 而双引号则会转义号再赋值
set 列出所有变量
unset +变量名 删除变量
位置变量
ls -l file1 file2 file3 file4
$0 指程序文件名 ls -l
$n 是这个程序的第n个参数 如 file2为$2
特殊变量:
$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个后台命令的PID
$? 执行上个命令的返回值
(如果为0,则执行成功)
shell命令
read +变量名 从键盘读入数据赋值给变量
expr命令:对整数型变量进行算术运算(如 expr 3 + 5 其中的乘法需转义 \*)
test 测试条件 变量测试语句
test -d file
test -f file
test -x file
test -w file
test -r file
test -a file 指定文件是否存在
test -s file 指定文件是否非0
一般可简写 如:test -d file 可写为 [-d file]
test a -eq b 测试两整数是否相等
test a -ge b 测试a是否大于等于b
test a -gt b 测试a是否大于b
test a -le b 测试a是否小于等于b
test a -lt b 测试a是否小于b
test a -ne b 测试两数是否不相等