linux命令行怎么注释,Bash Shell 注释多行的几种方法
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 注释多行的几种方法相关推荐
- linux获取偶数行内容,linux命令(39):shell 打印偶数行,奇数行 ,行号
awk 命令: 1. 打印行号和内容: awk '{print NR":"$0}' 2. 输出:偶数行和奇数行到文件 awk '{print $0.txt > NR%2.tx ...
- Bash Shell 注释多行的几种方法(转)
很实用的小技巧. 我们shell脚本写好了,但是想一行一行测试,怎么办. 笨方法:每行前面加一个 #,有时候我们原脚本里面本来就有注释,所以想再恢复的时候就麻烦了. Bash Shell 注释多行的几 ...
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
- shell脚本字符串截取的8种方法
shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...
- Linux命令行–基本的bash shell命令
启动shell: /etc/passwd:包含系统用户账户列表以及每个用户的基本配置信息 每个条目有七个字段,每个字段用冒号隔开 用户名 用户密码 用户的系统UID 用户的系统GID 用户的全名 用户 ...
- linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...
我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...
- linux 脚本加上行号,关于linux:如何在执行bash脚本时显示行号
我有一个测试脚本,它有很多命令,会产生很多输出,我使用set -x或set -v和set -e,所以当出现错误时脚本会停止.但是,我仍然很难找到执行停止的行以定位问题.是否有一种方法可以在执行每一行之 ...
- linux脚本获取当前用户,bash shell 获取当前正在执行脚本的绝对路径
一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪 ...
- Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令
文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...
最新文章
- Java and Python: a perfect couple - Developer.com
- mysql的字符集编码_MySQL的字符编码设置
- C++ vector求均值和方差
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(1) - 概述 传输指令
- docker 远程连接 文件看不到_Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker...
- 谷歌云服务器的ip是什么ip,看到有人在问谷歌云的IP段问题,我推荐几个自用觉得不错的...
- 三菱FX3U-PLC 前馈+PID闭环调节实现液压同步控制(比例换向阀)
- PS 批处理切图去空白
- 怎么用python编写个apk_python写apk
- Google Chrome 怎么下载离线安装包
- 微信企业号突飞猛进,移步到微为何坐稳移动审批头把交椅
- CSDN没有适配竖屏显示器(3840x2160)
- Python 操控手机 APP
- mysql 超卖_mysql 解决超卖问题的锁分析
- 解决 docker 中 zsh: command not found: jupyterlab 问题
- ptrhon GUI编程
- js实现网页漂浮广告
- 英语四六级作文句型收集
- 推荐个OCP视频,51cto网站尚观的资料还不错,支持下载
- 文献导读—绪论(1)
热门文章
- php获取另一个php页面_post值,php接受post传值的方法
- JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...
- 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
- oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
- 每日一皮:没有经过测试就运行,自信的表情不言而喻!
- 赠书:聊聊「分布式架构」那些事儿
- 何为 Serverless 架构模式?这 5 大场景来告诉你!
- 成为阿里 P7 真的难么?
- Spring Boot 2.2.1 正式发布,需特别注意这个注解的使用!
- php抓取新浪微博数据抓取,php利用curl抓取新浪微博内容示例