Shell脚本注释的实现

Tia ·
更新时间:2024-09-20
· 267 次阅读

目录

单行注释

多行注释/段注释

一、空命令 : 和追加输入重定向 <<

二、空命令 : 和 if…then… 语句

三、空命令 : 和单引号 ’

单行注释

直接在行最前端加上符号 # 即可。具体用法如下所示:

# this is comment test echo "this is comment test" 多行注释/段注释 一、空命令 : 和追加输入重定向 << :<<BLOCK ....注释内容 BLOCK

说明:

把输入重定义(<<)到前面的命令,但是 : 是空命令,所以就相当于注释了。

这种方法当注释代码里出现变量引用或者是反引号的命令时,shell 会去尝试解析,会提示错误信息,反引号部分不会被注释掉。

例如:

var=`ls -l` # 这个就不会被注释掉,因为有反引号

BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行,如下两个例子中分别使用 WORD 和 _a_ 也可以:

例(1):

:<<WORD ....注释内容 WORD 

例(2):
下面的 :<<_a_ 和 _a_ 代表段注释,可以把中间的代码注释掉,_a_ 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。

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

常用来作为注释的成对字符有:

EOF、_a_、WORD、BLOCK、!

备注:

EOF 截止符用作后续输入命令

! 叹号一般作为嵌入内容部分

' 单引号一般用来区分内容

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

方法一

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

方法二

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

方法三

:<<' ....注释内容 '

方法四

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

方法五

:<<'EOF' 注释的代码... EOF 二、空命令 : 和 if…then… 语句

: 就是什么也不做(do nothing)即空命令,一般用在 if…then… 条件中,用作什么也不做的命令,如下:

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

扩展知识:

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

例(1):

cmd<<WORD any input file content WORD

Here Documents 常用在菜单屏幕中,看例(2):
例(2):

cat <<Menu 1.List 2.Help 3.Exit Menu 三、空命令 : 和单引号 ’

注意:单引号 ' 和冒号 : 之间要加空格。

# echo is test echo "test" echo "test" echo "test" echo "test" echo "test"   : ' echo "comment" echo "comment" echo "comment" echo "comment" echo "comment" echo "comment" '

到此这篇关于Shell脚本注释的实现的文章就介绍到这了,更多相关Shell脚本注释内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



shell shell脚本

需要 登录 后方可回复, 如果你还没有账号请 注册新账号