Shell一些例子分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 ] 下面这些不常用

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档