shell脚本在linux中经常使用,关于shell,熟悉起来使用是非常的方便,所以记录一些重要的常用的语法是非常重要的
首先是外部传参:
$0 : 当前脚本的文件名
$n : 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# : 传递给脚本或函数的参数个数
$* : 传递给脚本或函数的所有参数
$$ : 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID
算术运算符:
+ - * / % 这些不要多说
== 相等。用于比较两个数字,相同则返回 true。
!= 不相等。用于比较两个数字,不相同则返回 true。
关系运算符:
-eq 检查两个数是否相等,相等则返回true
-nq 检查两个数是否不相等,不相等则返回true
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
文件测试运算符:
-b file :判断文件是否是块设备文件,如果是则返回 true
-c file :判断文件是否是字符设备文件 ,如果是则返回 true
-d file :判断文件是否是目录文件, 如果是则返回 true
-p file :判断文件是否是管道文件, 如果是则返回 true
-r/w/x file :判断文件是否可读/可写/可执行, 如果是则返回 true
-s file :判断文件是否为空或者文件大小是否大于0, 不为空,返回 true
-e file :判断文件(包括目录)是否存在, 如果是则返回 true
上面的这些应该是比较常用的,刚开始的时候记起来有时候混乱,所以整理记录了一下