• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Bash Shell 注释多行的几种方法

    1、最简单方法

    复制代码 代码如下:

    :BLOCK
    ....注释内容
    BLOCK

    把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。
    如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。

    2、解决注释中有反引号的问题

    A、方法一

    复制代码 代码如下:

    :BLOCK'
    ....注释内容
    'BLOCK

    B、方法二

    复制代码 代码如下:

    :'BLOCK
    ....注释内容
    BLOCK'

    C、方法三

    复制代码 代码如下:

    :'
    ....注释内容
    '

    BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。

    3、: 指令和 Here Documents
    : 就是什么也不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:

    复制代码 代码如下:

    if [ -d $DIRECTORY ]; then
        :
    else
        echo 'the directory do not exit !'
    fi

    下面的例子:

    复制代码 代码如下:

    cmdWORD
    any input
    file content
    WORD

    是 Here Documents 的用法,意思是将以上的定义符WORD传给某脚本或命令。
    WORD的内容为两个WORD间输入任意内容,这样就可以在脚本中用 cmd 来执行输入而不必再重建一文件。

    Here Documents 常用在菜单屏幕中,例如:

    复制代码 代码如下:

    cat Menu
    1.List
    2.Help
    3.Exit
    Menu

    至于

    复制代码 代码如下:

    :WORD
    ....注释内容
    WORD

    就类似于建一本地文件,然后对它执行空命令,什么也不做,亦即是相当于注释了。

    补充:

    代码如下:

    复制代码 代码如下:

    for ((i=0; i10; i++))
    do
    :_a_   
        if [  ]; then
            ...
        fi
    _a_
        echo ""
    done

    上面的 :_a_ 和 _a_ 代表段注释,可以把中间的代码注释掉
     
    _a_ 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行
     
    : 为空命令,相当于什么都不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:

    复制代码 代码如下:

    if [ -d $DIRECTORY ]; then
        :
    else
        echo 'the directory do not exit !'
    fi

     
    如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。
     
        解决注释中有反引号的问题

    复制代码 代码如下:

    :_a_'
    ....注释内容
    '_a_

    单行的就不说了,井号#可以搞定.下面说多行的.

    一. 通过Here Documents实现:

    1)
    :EOF
    注释的代码...
    EOF
    冒号:表示什么都不做.
    说明: 这种方法当注释代码里出现变量引用或者是反引号时,bash会去尝试解析他们,会提示错误信息. 解决方法有下面几种:

    1.

    复制代码 代码如下:

    :\EOF
    注释的代码...
    EOF

    2.

    复制代码 代码如下:

    :'EOF'
    注释的代码...
    EOF

    3.

    复制代码 代码如下:

    :'EOF
    注释的代码...
    EOF'

    4.

    复制代码 代码如下:

    :EOF'
    注释的代码...
    'EOF

    5.

    复制代码 代码如下:

    :'
    注释的代码...
    '

    您可能感兴趣的文章:
    • PowerShell单行注释、多行注释、块注释的方法
    • PowerShell中的特殊变量$null介绍和创建多行注释小技巧
    • Shell脚本注释写法
    • shell中如何批量注释和取消注释
    上一篇:Shell实现多级菜单系统安装维护脚本实例分享
    下一篇:shell中的数组操作小结和冒泡排序实现脚本分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Bash Shell 注释多行的几种方法 Bash,Shell,注释,多,行的,几种,