1、最简单方法

:<

....注释内容

BLOCK

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

如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。

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

A、方法一

:<

....注释内容

'BLOCK

B、方法二

:<

....注释内容

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<

any input

file content

WORD

是 Here Documents 的用法,意思是将以上的定义符WORD传给某脚本或命令。

WORD的内容为两个WORD间输入任意内容,这样就可以在脚本中用 cmd 来执行输入而不必再重建一文件。

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

cat <

1.List

2.Help

3.Exit

Menu

至于

:<

....注释内容

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

冒号:表示什么都不做.

说明: 这种方法当注释代码里出现变量引用或者是反引号时,bash会去尝试解析他们,会提示错误信息. 解决方法有下面几种:

1.

:<

注释的代码...

EOF

2.

:<

注释的代码...

EOF

3.

:<

注释的代码...

EOF'

4.

:<

注释的代码...

'EOF

5.

:<

注释的代码...

'

linux命令行怎么注释,Bash Shell 注释多行的几种方法相关推荐

  1. linux获取偶数行内容,linux命令(39):shell 打印偶数行,奇数行 ,行号

    awk 命令: 1. 打印行号和内容: awk '{print NR":"$0}' 2. 输出:偶数行和奇数行到文件 awk '{print $0.txt > NR%2.tx ...

  2. Bash Shell 注释多行的几种方法(转)

    很实用的小技巧. 我们shell脚本写好了,但是想一行一行测试,怎么办. 笨方法:每行前面加一个 #,有时候我们原脚本里面本来就有注释,所以想再恢复的时候就麻烦了. Bash Shell 注释多行的几 ...

  3. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  4. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

  5. Linux命令行–基本的bash shell命令

    启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户 ...

  6. linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...

    我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...

  7. linux 脚本加上行号,关于linux:如何在执行bash脚本时显示行号

    我有一个测试脚本,它有很多命令,会产生很多输出,我使用set -x或set -v和set -e,所以当出现错误时脚本会停止.但是,我仍然很难找到执行停止的行以定位问题.是否有一种方法可以在执行每一行之 ...

  8. linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径

    一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪 ...

  9. Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令

    文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...

最新文章

  1. Java and Python: a perfect couple - Developer.com
  2. mysql的字符集编码_MySQL的字符编码设置
  3. C++ vector求均值和方差
  4. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(1) - 概述 传输指令
  5. docker 远程连接 文件看不到_Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker...
  6. 谷歌云服务器的ip是什么ip,看到有人在问谷歌云的IP段问题,我推荐几个自用觉得不错的...
  7. 三菱FX3U-PLC 前馈+PID闭环调节实现液压同步控制(比例换向阀)
  8. PS 批处理切图去空白
  9. 怎么用python编写个apk_python写apk
  10. Google Chrome 怎么下载离线安装包
  11. 微信企业号突飞猛进,移步到微为何坐稳移动审批头把交椅
  12. CSDN没有适配竖屏显示器(3840x2160)
  13. Python 操控手机 APP
  14. mysql 超卖_mysql 解决超卖问题的锁分析
  15. 解决 docker 中 zsh: command not found: jupyterlab 问题
  16. ptrhon GUI编程
  17. js实现网页漂浮广告
  18. 英语四六级作文句型收集
  19. 推荐个OCP视频,51cto网站尚观的资料还不错,支持下载
  20. 文献导读—绪论(1)

热门文章

  1. php获取另一个php页面_post值,php接受post传值的方法
  2. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...
  3. 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
  4. oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
  5. 每日一皮:没有经过测试就运行,自信的表情不言而喻!
  6. 赠书:聊聊「分布式架构」那些事儿
  7. 何为 Serverless 架构模式?这 5 大场景来告诉你!
  8. 成为阿里 P7 真的难么?
  9. Spring Boot 2.2.1 正式发布,需特别注意这个注解的使用!
  10. php抓取新浪微博数据抓取,php利用curl抓取新浪微博内容示例