目录单行注释多行注释/段注释一、空命令 : 和追加输入重定向 <<二、空命令 : 和 if…then… 语句三、空命令 : 和单引号 ’单行注释 直接在行最前端加上符号
直接在行最前端加上符号 # 即可。具体用法如下所示:
# this is comment test
echo "this is comment test"
:<<block
....注释内容
BLOCK
说明:
例如:
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、!
备注:
解决注释中有反引号的问题
方法一
:<<BLOCK'
....注释内容
'BLOCK
方法二
:<<'BLOCK
....注释内容
BLOCK'
方法三
:<<'
....注释内容
'
方法四
:<<\EOF
注释的代码...
EOF
方法五
:<<'EOF'
注释的代码...
EOF
: 就是什么也不做(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脚本注释内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: Shell脚本注释的实现
本文链接: https://lsjlt.com/news/200973.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0