shell脚本语之运算符

本文记录了Linux中Shell脚本常用语法。包括外部传参,如$0表示当前脚本文件名等;算术运算符,如+、-等;关系运算符,如-eq检查两数是否相等;文件测试运算符,如-b判断文件是否为块设备文件等,方便使用者查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值