shell脚本语之运算符

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

上面的这些应该是比较常用的,刚开始的时候记起来有时候混乱,所以整理记录了一下

原文地址:https://www.cnblogs.com/ChenChangXiong/p/10828462.html