编写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大于等于
-zZero字符串为空
-nNot zero字符串不为空
-ntNewer Than修改日期比…更新*(注意:不是比较创建日期)*
-dis a Directory是文件夹
-fis a File是文件
-ris a Readable file是一个可读文件
-wis a Writable file是一个可写文件
-xis an eXecutable file是一个可执行文件
&&逻辑与,需同时满足“与”左右两个条件
||逻辑或,只需要满足“或”的左边或右边的条件,其中,左边的条件先判断