linux脚本怎么注释,Shell脚本注释写法
⼀、单选注释
以“#”开头的⾏就是注释,会被解释器忽略。
#--------------------------------------------
# 这是⼀个⾃动打ipa的脚本,基于webfrogs的ipa-build书写:
# 功能:⾃动为etao ios app打包,产出物为14个渠道的ipa包
# 特⾊:全⾃动打包,不需要输⼊任何参数
#--------------------------------------------
> ⽤户配置区 开始 >
#
#
# 项⽬根⽬录,推荐将此脚本放在项⽬的根⽬录,这⾥就不⽤改了
# 应⽤名,确保和Xcode⾥Product下的target_name.app名字⼀致
#
> ⽤户配置区 结束  >
⼆、多⾏注释
shell代码
如果在开发过程中,遇到⼤段的代码需要临时注释起来,过⼀会⼉⼜取消注释,怎么办呢?每⼀⾏加个#符号太费⼒了,可以把这⼀段要注释的代码⽤⼀对花括号括起来,定义成⼀个函数,没有地⽅调⽤这个函数,这块代码就不会执⾏,达到了和注释⼀样的效果。例⼦:
notExce(){
cp ./a.txt ./b.txt
mkdir -p {1,2,3}/{4,5,6}
echo "ok"
}
但如果我们需要对⼀⼤段的shell脚本进⾏注释,倘若我们都在每⾏前⾯添加#,这对我们来说,确实不是⼀件很令⼈舒服的事情,那么,在shell中,有没办法采⽤类似c语⾔的注释/* ...*/来达到⼀整段的注释效果呢?笔记经过测试,发现下⾯的⽅法是ok的。
:<
cp ./a.txt ./b.txt
mkdir -p {1,2,3}/{4,5,6}
echo "ok"
!EOF!
甚⾄可以把要注释的shell整体变成⼀个函数来达到不让执⾏的⽬的。如例2。
把shell多⾏注释掉,还有如下⽅法:
第⼀种:基于Here Documents和:实现,和例3类似
如果被注释的内容中有反引号会报错
:<
....被注释的多⾏内容
BLOCK
解决注释中有反引号的问题
:<< 'BLOCK
....被注释的多⾏内容
BLOCK'
或者⼲脆只留单引号
:<< '
....被注释的多⾏内容
'
第⼆种:当注释内容中有括号时报语法错误错,但⾥⾯有反引号,引号时没有问题:||{
....被注释的多⾏内容
}
第三种:会对注释内容中的括号引号等语法错误报错
if false ; then
....被注释的多⾏内容
fi

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论