美文网首页
Liunx课堂笔记

Liunx课堂笔记

作者: Lessons | 来源:发表于2018-05-31 10:30 被阅读0次

    1.Bash中单行注释

    这个单行注释就很简单,就是以#号开头的行就是注释,注意第一行除外(比较特殊)。

    [root@web01~]# cat网页链接

    #!/bin/bash

    #echo "I am oldboy"  #<==以#号开头就是注释。

    2. Bash中多行注释

    Bash Shell中没有多行注释的直接用法,但是有很多用老男孩思想就可以实现的方法,最简单的方法就是在多行前面加#号就可以了,哈哈,vim有功能支持给多行前面批量加#号,见书籍第16章vim的使用讲解,这里就不细说了。

    法1:在要注释的多行前增加#号

    [root@web01~]# cat网页链接

    #!/bin/bash

    #echo "I am oldboy"

    #echo "I am oldboy"

    #echo "I am oldboy"

    echo "I am oldboy"

    [root@web01~]# sh网页链接

    I am oldboy

    法2:使用冒号配合追加输入重定向

    这个方法,网上也有人讲,但是无一例外,没有一个给出原理来,看来太多人都不知其所以然啊,老男孩的读者们还是很迷糊,看来只好老男孩为大家解释了。

    其实冒号在Bash里也是一个命令,表示啥都不做,<<是输入重定向,两个EOF(可用其它特殊成对字符替代)之间的内容通过<<追加给冒号(:),但是冒号对它们啥都不做,就相当于没做任何处理和输出,就相当于注释了,和老男孩老师在教学中讲的cat命令追加多行文本是一个原理,学习要学到位才好。

    [root@web01~]# cat网页链接

    #!/bin/bash

    :<

    echo "I am oldboy"

    echo "I am oldboy"

    echo "I am oldboy"

    EOF #<==顶格写,和老男孩讲的cat命令追加多行文本是一个原理。

    echo "I am oldboy"

    [root@web01~]# sh网页链接

    I am oldboy

    还有一些类似的思想方法,讲多了无意义,推荐读者记住这一个就好了。

    类似思路很多,不过思路都是一个,所以不需要掌握了。例如:

    法3:

    [root@db03 scripts]# cat网页链接

    #!/bin/bash

    cat >/dev/null <

    echo "I am oldboy"

    echo "I am oldboy"

    echo "I am oldboy"

    EOF

    echo "I am oldboy"

    法4:

    [ 0 -eq 1 ] &&{

    echo "I am oldboy"

    echo "I am oldboy"

    echo "I am oldboy"

    }

    echo "I am oldboy"

    相关文章

      网友评论

          本文标题:Liunx课堂笔记

          本文链接:https://www.haomeiwen.com/subject/mpzfsftx.html