- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
bash 的算术运算比较运算符\字符串比较运算符\文件比较运算符:煮酒品茶:这个是比较全的.查一般的,
bash 的算术运算比较运算符\字符串比较运算符\文件比较运算符:
煮酒品茶:这个是比较全的.查一般的,请点这里.
1、算术运算比较运算符(bash 自身不能比较浮点数)
-eq 等于
[ $num1 -eq $num2 ]
-ge 大于或等于
[ 100
-ge `expr $num1 % $num2` ]
2、字符串比较运算符
-z string 如果 string 长度为零,则为真 [ -z `ps aux | grep mysql` ]
bash 不分区字符串和数值,如需计算数值可用$((. )),但得到的结果不是数值.
函数内接受不了外面的变量传值.
正则表达式在匹配时是偷懒和正确匹配的和资源开销的一种权衡.
$# 脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9 个
$$ 脚本运行的当前进程 ID 号
$! 后台运行的最后一个进程的进程 ID 号
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数
$- 显示 shell 使用的当前选项,与 set 命令功能相同
$? 显示最后命令的退出状态。0 表示没有错误,其他任何值表明有错误。
$0 脚本名称
$1..$9 第 N 个参数
函数基本使用:
1.
1. function functname{
2.
3. }
4. or
shell commands
5. functname(){
6.
7. }
shell commands
-ne
不等于
[ 100
-ne $num1 ]
-lt
小于
[ 100
-lt `expr $num1 +
$num2`
]
-le
小于或等于
[ 100
-le `expr $num1 \*
$num2`
]
-gt
大于
[ 100
-gt `expr $num1 /
$num2`
]
-n string 如果 string 长度非零,则为真 [ -n $string ]
【注意】 $string 一定要放在双引号里面 $string,否则使用 -n -z
的结果都为真!
string1 != string2 如果 string1 与 string2 不同,则为真 [ $str1 != Snail ]
string1 == string2 如果 string1 与 string2 相同,则为真 [ $str1 == $str2 ]
(上面用一个 = 也可以,在严格的 POSIX 兼容下使用)
string1 string2 如果 string1 按字典顺序比较大于 string2,则为真3、文件比较运算符
-a filename 如果 filename 存在,则为真 [ -e $HOME/.bashrc ]
-e
filename
(同上)
-b
filename
如果 filename 存在,并且是块文件,则为真
[ -e /dev/loop0 ]
-c
filename
如果 filename 存在,并且是字符文件,则为真
[ -e /dev/ttyS0 ]
-d filename 如果 filename 存在,并且为目录,则为真 [ -d /home/snail ]
-f filename 如果 filename 存在,并且为常规文件,则为真 [ -f /dev/ttyS0 ]
-g filename 如果 filename 存在,并且为 set-group-id,为真 [ -f $HOME/ak47 ]
-h filename 如果 filename 存在,并且为符号连接,则为真 [ -h /bin/vi ]
-L filename (同上)
-k filename 如果 filename 存在,并且设置了 sticky 位,为真 [ -k /bin/ping ]
-p filename 如果 filename 存在,并且为有名管道(FIFO),真 [ -p /tmp/pipe ]
-r filename 如果 filename 存在,并且可读,则为真 [ -r /etc/passwd ]
-s filename 如果 filename 存在,并且大小不为零,为真 [ -s ./none-zero ]
-u filename 如果 filename 存在,并且为 set-user-id,为真 [ -f
$HOME/ak47 ]
-w filename 如果 filename 存在,并且可写,则为真 [ -w /var/log/mail ]
-x filename 如果 filename 存在,并且可执行,则为真 [ -x ./start.sh ]
下面这些不常用
您可能关注的文档
- PU面料的保养及清洗讲解.docx
- PVC地板与普通地板的不同.docx
- PVC管道粘接分析和总结.docx
- PVDM和DSP的学习总结.docx
- PVD镀膜离子镀膜技术和设备常见问题解答讲解.docx
- PV绒的面料特点.docx
- PV绒面料特点分析和总结.docx
- PWP教学过程分析和总结.docx
- pycurl实现hadoop的客户端功能.docx
- python参数作用域解析.docx
- Shopify新手开店流程.docx
- Should Men and Women Be Equal--男女应该平等吗-,Should Men an-作文.docx
- Should we diet in order to keep fit分析和总结最新分析和总结.docx
- Should young couples live with parent分析和总结最新分析和总结.docx
- showModalDialog和showModelessDialog方法使用详解.docx
- showModalDialog和showModelessDialog使用心得分析和总结.docx
- SiC粉体的表面改性.docx
- simatic net配置步骤分析和总结.docx
- Simpson-Rule-Summary---辛普森法则分析和总结.docx
- SINAMICS-G120与S7-300之间的-PN-通讯.docx
文档评论(0)