• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Bash Shell 注释多行的几种方法

Bash Shell 注释多行的几种方法

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了bash shell,bash shell是什么,bash shell教程,win10 bash shell,linux bash shell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、最简单方法

:<<BLOCK
....注释内容
BLOCK
</div>

把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。
如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。

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

A、方法一

:<<BLOCK'
....注释内容
'BLOCK
</div>

B、方法二

:<<'BLOCK
....注释内容
BLOCK'
</div>

C、方法三

:<<'
....注释内容
'
</div>

BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。

3、: 指令和 Here Documents
: 就是什么也不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:

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

下面的例子:

cmd<<WORD
any input
file content
WORD
</div>

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

Here Documents 常用在菜单屏幕中,例如:

cat <<Menu
1.List
2.Help
3.Exit
Menu
</div>

至于

:<<WORD
....注释内容
WORD
</div>

就类似于建一本地文件,然后对它执行空命令,什么也不做,亦即是相当于注释了。

补充:

代码如下:

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

上面的 :<<_a_ 和 _a_ 代表段注释,可以把中间的代码注释掉
 
_a_ 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行
 
: 为空命令,相当于什么都不做(do nothing)即空命令,一般用在 if...then... 条件中,用作什么也不做的命令,如:

if [ -d $DIRECTORY ]; then
    :
else
    echo 'the directory do not exit !'
fi
</div>
 
如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。
 
    解决注释中有反引号的问题

:<<_a_'
....注释内容
'_a_
</div>

单行的就不说了,井号#可以搞定.下面说多行的.

一. 通过Here Documents实现:

1)
:<<EOF
注释的代码...
EOF
冒号:表示什么都不做.
说明: 这种方法当注释代码里出现变量引用或者是反引号时,bash会去尝试解析他们,会提示错误信息. 解决方法有下面几种:

1.
:<<\EOF
注释的代码...
EOF
</div>

2.
:<<'EOF'
注释的代码...
EOF
</div>
3.

:<<'EOF
注释的代码...
EOF'
</div>
4.

:<<EOF'
注释的代码...
'EOF
</div>

5.

:<<'
注释的代码...
'
</div>

</div>

您可能想查找下面的文章:

  • bash判断文件或文件夹是否存在的shell代码
  • 使用Bash Shell检查文件是否存在的方法
  • Bash中数组的操作教程
  • Bash Shell中的select命令简单使用示例
  • 使用Bash Shell获取文件名和目录名的简单方法
  • 使用Bash Shell对目录中的文件实现递归式拷贝
  • Linux bash Shell中的变量类型详解
  • Bash Shell中忽略大小写的设置方法
  • Shell 编程:Bash空格的那点事
  • Bash Shell 注释多行的几种方法

相关文章

  • linux patch 命令小结(收藏)
  • 一波实用的Bash Shell整理
  • SVN限制message字符个数及格式的实例
  • sed删除文件中的一行内容的脚本代码
  • 解决VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题
  • 五个常用的Linux监控脚本代码
  • Linux shell脚本实现CPU预警
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • 很实用的Linux 系统运维常用命令及常识(超实用)
  • Shell脚本实现温和方式重启Centos系统

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux常用命令全集(超全面)
    • Shell脚本实现启动PHP内置FastCGI Server
    • shell脚本中echo显示内容带颜色的实现方法
    • 一个强大的网络分析shell脚本分享(实时流量、连接统计)
    • linux shell 中 2>&1的含义
    • shell实现字符编码转换工具分享
    • 零基础入门篇之Linux及Arm-Linux程序开发笔记
    • Linux之split命令详解
    • Linux Shell脚本系列教程(二):终端打印命令详解
    • 详解linux下利用crontab创建定时任务

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有