linux shell

来源:互联网 发布:淘宝改高价 编辑:程序博客网 时间:2024/06/06 00:12
#! 指定执行脚本的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 测试两数是否不相等

0 0