编写shell脚本过程中往往需要使用参数,而一些不常用的参数在需要使用时常常记不起来,在搜索引擎找也不好搜,所以在此将一些常用的参数汇总,方便查询。
需要注意的是,此文不做深入讲解,所以不适合新手学习,同时内容为个人整理,难免存在疏漏,所以只能作为速查用途。
shell参数
命令 | 描述 |
---|---|
$$ | 本脚本pid |
$0 | 本脚本文件名 |
$! | 后台运行的最后一个进程的pid |
$? | 上一个命令的退出状态,1为失败,其他为成功(一般是0) |
$n | 传递给脚本或函数的参数,n是一个数字,表示第几个参数 |
$@ | 传递给脚本或函数的所有参数,"$1 $2 … $n" |
$* | 传递给脚本或函数的所有参数,"$1" “$2” … “$n” |
测试条件
命令 | 等同 | 英文 | 描述 |
---|---|---|---|
-eq | == | Equal | 等于 |
-ne | != | Not Equal | 不等于 |
-lt | < | Less Than | 小于 |
-le | <= | Less than or Equal | 小于等于 |
-gt | > | Greater Than | 大于 |
-ge | >= | Greater than or Equal | 大于等于 |
-z | Zero | 字符串为空 | |
-n | Not zero | 字符串不为空 | |
-nt | Newer Than | 修改日期比…更新*(注意:不是比较创建日期)* | |
-d | is a Directory | 是文件夹 | |
-f | is a File | 是文件 | |
-r | is a Readable file | 是一个可读文件 | |
-w | is a Writable file | 是一个可写文件 | |
-x | is an eXecutable file | 是一个可执行文件 | |
&& | 逻辑与,需同时满足“与”左右两个条件 | ||
|| | 逻辑或,只需要满足“或”的左边或右边的条件,其中,左边的条件先判断 |