设为首页 收藏本站
查看: 711|回复: 0

shell使用技巧

[复制链接]

尚未签到

发表于 2018-8-23 13:06:43 | 显示全部楼层 |阅读模式
  几个经常用到的shell东东!
  1. shell下如何打印换行符:
  echo $'\n'
  2.shell比较大小
  整形比较
  -eq       等于,如:if [ "$a" -eq "$b" ]
  -ne       不等于,如:if [ "$a" -ne "$b" ]
  -gt       大于,如:if [ "$a" -gt "$b" ]
  -ge       大于等于,如:if [ "$a" -ge "$b" ]
  -lt       小于,如:if [ "$a" -lt "$b" ]
  -le       小于等于,如:if [ "$a" -le "$b" ]
  <       小于(需要双括号),如:((&quot;$a&quot; < &quot;$b&quot;))
   &quot;$b&quot;))
  >=       大于等于(需要双括号),如:((&quot;$a&quot; >= &quot;$b&quot;))
  字符串比较
  =       等于,如:if [ &quot;$a&quot; = &quot;$b&quot; ]
  ==       等于,如:if [ &quot;$a&quot; == &quot;$b&quot; ],与=等价
        注意:==的功能在[[]]和[]中的行为是不同的,如下:
        1 [[ $a == z* ]]    # 如果$a以&quot;z&quot;开头(模式匹配)那么将为true
        2 [[ $a == &quot;z*&quot; ]] # 如果$a等于z*(字符匹配),那么结果为true
        3
        4 [ $a == z* ]      # File globbing 和word splitting将会发生
        5 [ &quot;$a&quot; == &quot;z*&quot; ] # 如果$a等于z*(字符匹配),那么结果为true
        一点解释,关于File globbing是一种关于文件的速记法,比如&quot;*.c&quot;就是,再如~也是.
        但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
  !=       不等于,如:if [ &quot;$a&quot; != &quot;$b&quot; ]
        这个操作符将在[[]]结构中使用模式匹配.
  <       小于,在ASCII字母顺序下.如:
        if [[ &quot;$a&quot; < &quot;$b&quot; ]]
        if [ &quot;$a&quot; \< &quot;$b&quot; ]
        注意:在[]结构中&quot;       大于,在ASCII字母顺序下.如:
        if [[ &quot;$a&quot; > &quot;$b&quot; ]]
        if [ &quot;$a&quot; \> &quot;$b&quot; ]
        注意:在[]结构中&quot;>&quot;需要被转义.
        具体参考Example 26-11来查看这个操作符应用的例子.
  -z       字符串为&quot;null&quot;.就是长度为0.
  -n       字符串不为&quot;null&quot;
        注意:
        使用-n在[]结构中测试必须要用&quot;&quot;把变量引起来.使用一个未被&quot;&quot;的字符串来使用! -z
        或者就是未用&quot;&quot;引用的字符串本身,放到[]结构中。虽然一般情况下可
        以工作,但这是不安全的.习惯于使用&quot;&quot;来测试字符串是一种好习惯.
  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-555575-1-1.html 上篇帖子: shell主要命令 下篇帖子: shell-sed
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表