在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、最简单方法 复制代码 代码如下: :<<BLOCK ....注释内容 BLOCK 把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。 2、解决注释中有反引号的问题 A、方法一 复制代码 代码如下: :<<BLOCK' ....注释内容 'BLOCK B、方法二 复制代码 代码如下: :<<'BLOCK ....注释内容 BLOCK' C、方法三 复制代码 代码如下: :<<' ....注释内容 ' BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。 3、: 指令和 Here Documents 复制代码 代码如下: if [ -d $DIRECTORY ]; then : else echo 'the directory do not exit !' fi 下面的例子: 复制代码 代码如下: cmd<<WORD any input file content WORD 是 Here Documents 的用法,意思是将以上的定义符WORD传给某脚本或命令。 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_ 代表段注释,可以把中间的代码注释掉 复制代码 代码如下: if [ -d $DIRECTORY ]; then : else echo 'the directory do not exit !' fi 如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。 解决注释中有反引号的问题 复制代码 代码如下: :<<_a_' ....注释内容 '_a_ 单行的就不说了,井号#可以搞定.下面说多行的. 一. 通过Here Documents实现: 1) 1. 复制代码 代码如下: :<<\EOF 注释的代码... EOF 2. 复制代码 代码如下: :<<'EOF' 注释的代码... EOF 3. 复制代码 代码如下: :<<'EOF 注释的代码... EOF' 4. 复制代码 代码如下: :<<EOF' 注释的代码... 'EOF 5. 复制代码 代码如下: :<<' 注释的代码... ' |
请发表评论