单行注释
以"#"开头的行就是注释,会被解释器忽略。
#-------------------------------------------- # 这是一个注释 # 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"' DEBUG3 #方法一 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/