shell脚本——注释(单行注释 多行注释)

单行注释

以"#"开头的行就是注释,会被解释器忽略。

#--------------------------------------------
# 这是一个注释
# author:菜鸟教程
# site:www.runoob.com
# slogan:学的不仅是技术,更是梦想!
#--------------------------------------------
##### 用户配置区 开始 #####
#
#
# 这里可以添加脚本描述信息
# 
#
##### 用户配置区 结束  #####

多行注释

方法一:

:<

#被注释的内容   

!


方法二:

:'

#被注释的内容

'


方法三:

if false;then

#被注释的内容

fi


方法四:

:<<任意字符或者数字

#被煮熟的内容

任意字符或者数字


方法五:

((0)) && {

#被注释的内容

}

    [root@J01051386 shell]# cat -n zhushi.sh  

    1 #!/bin/sh

     2 trap 'echo "before execute line:$LINENO,"$1"=$1"' DEBUG 
     3 #方法一
     4 echo aa
     5 :<     6 echo bb
     7 echo cc
     8 !
     9 echo dd
    10
    11 #方法二
    12 echo a
    13 :'
    14 echo b
    15 echo c
    16 '
    17 echo d

    18
    19 #方法三
    20 echo aaa
    21 if false;then
    22 echo bbb
    23 echo ccc
    24 fi
    25 echo ddd
    26
    27 #方法四 :<<任意字符或者数字
    28 echo aaaa
    29 :<<#
    30 echo bbbb
    31 echo cccc
    32 #
    33 echo dddd
    34
    35 #方法五
    36 echo aaaaa
    37 ((0)) && {
    38 echo bbbbb
    39 echo ccccc
    40 }
    41 echo ddddd
[root@J01051386 shell]# sh -x  zhushi.sh 
+{2:} trap 'echo "before execute line:$LINENO,"$1"=$1"' DEBUG
++{4:} echo 'before execute line:4,='
before execute line:4,=
+{4:} echo aa
aa
++{5:} echo 'before execute line:5,='
before execute line:5,=
+{5:} :
++{9:} echo 'before execute line:9,='
before execute line:9,=
+{9:} echo dd
dd
++{12:} echo 'before execute line:12,='
before execute line:12,=
+{12:} echo a
a
++{16:} echo 'before execute line:16,='
before execute line:16,=
+{16:} ':
echo b
echo c
'
zhushi.sh: line 16: :
echo b
echo c
: command not found

++{17:} echo 'before execute line:17,='
before execute line:17,=
+{17:} echo d
d
++{20:} echo 'before execute line:20,='
before execute line:20,=
+{20:} echo aaa
aaa
++{21:} echo 'before execute line:21,='
before execute line:21,=
+{21:} false
++{25:} echo 'before execute line:25,='
before execute line:25,=
+{25:} echo ddd
ddd
++{28:} echo 'before execute line:28,='
before execute line:28,=
+{28:} echo aaaa
aaaa

综上所述:需要在自己编译环境下,亲测每种注释方法的有效性。

据参考文件中所述,在实际linux环境中测试结果,可能linux版本的区别,并不会所有场景都兼容...、、、、、

trap 'command' DEBUG的调试方式,参考文章shell脚本——调试(-n / -x /-c)

参考链接:https://blog.csdn.net/lansesl2008/article/details/20558369/

你可能感兴趣的:(shell脚本)