时间:2021-05-22
1、最简单方法
复制代码 代码如下:
:<<BLOCK
....注释内容
BLOCK
把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。
如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。
2、解决注释中有反引号的问题
A、方法一
复制代码 代码如下:
:<<BLOCK'
....注释内容
'BLOCK
B、方法二
复制代码 代码如下:
:<<'BLOCK
....注释内容
BLOCK'
C、方法三
复制代码 代码如下:
:<<'
....注释内容
'
BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。
3、: 指令和 Here Documents
: 就是什么也不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:
复制代码 代码如下:
if [ -d $DIRECTORY ]; then
:
else
echo 'the directory do not exit !'
fi
下面的例子:
复制代码 代码如下:
cmd<<WORD
any input
file content
WORD
是 Here Documents 的用法,意思是将以上的定义符WORD传给某脚本或命令。
WORD的内容为两个WORD间输入任意内容,这样就可以在脚本中用 cmd 来执行输入而不必再重建一文件。
Here Documents 常用在菜单屏幕中,例如:
复制代码 代码如下:
cat <<Menu
1.List
2.Help
3.Exit
Menu
至于
复制代码 代码如下:
:<<WORD
....注释内容
WORD
就类似于建一本地文件,然后对它执行空命令,什么也不做,亦即是相当于注释了。
补充:
代码如下:
复制代码 代码如下:
for ((i=0; i<10; i++))
do
:<<_a_
if [ ]; then
...
fi
_a_
echo ""
done
上面的 :<<_a_ 和 _a_ 代表段注释,可以把中间的代码注释掉
_a_ 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行
: 为空命令,相当于什么都不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:
复制代码 代码如下:
if [ -d $DIRECTORY ]; then
:
else
echo 'the directory do not exit !'
fi
如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。
解决注释中有反引号的问题
复制代码 代码如下:
:<<_a_'
....注释内容
'_a_
单行的就不说了,井号#可以搞定.下面说多行的.
一. 通过Here Documents实现:
1)
:<<EOF
注释的代码...
EOF
冒号:表示什么都不做.
说明: 这种方法当注释代码里出现变量引用或者是反引号时,bash会去尝试解析他们,会提示错误信息. 解决方法有下面几种:
1.
复制代码 代码如下:
:<<\EOF
注释的代码...
EOF
2.
复制代码 代码如下:
:<<'EOF'
注释的代码...
EOF
3.
复制代码 代码如下:
:<<'EOF
注释的代码...
EOF'
4.
复制代码 代码如下:
:<<EOF'
注释的代码...
'EOF
5.
复制代码 代码如下:
:<<'
注释的代码...
'
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript注释代码一般有两种方法:单行注释多行注释javascript单行注释单行注释以"//"开头,到改行的末尾结束。下面是javascript单行
注释单行注释://多行注释:""多行注释类似,容易混淆,所以不建议这种注释方法变量在JavaScript语言里,变量和其他语法元素的名字都是区分字母大小
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。以下是几种shell版本,bash是默认的:
Shell中求字符串中单词的个数的几种方法方法一:[linux@host~]#echo'onetwothreefourfive'|wc-w5方法二:[linux
;?>2.PHP多行注释PHP多行注释符号:PHP多行注释示例:基本上就这样了,很基础的,就是容易忘。