Shell脚本注释

文章目录

  • 单行注释
  • 多行注释/段注释
    • 一、空命令 : 和追加输入重定向 <<
      • 解决注释中有反引号的问题
        • 方法一
        • 方法二
        • 方法三
        • 方法四
        • 方法五
    • 二、空命令 :if...then.. 语句
    • 三、空命令 : 和单引号 '

单行注释

直接在行最前端加上符号 # 即可。具体用法如下所示:

# this is comment test
echo "this is comment test"

多行注释/段注释

一、空命令 : 和追加输入重定向 <<

:<<BLOCK....注释内容BLOCK

说明:

  1. 把输入重定义(<<)到前面的命令,但是 : 是空命令,所以就相当于注释了。
  2. 这种方法当注释代码里出现变量引用或者是反引号的命令时,shell 会去尝试解析,会提示错误信息,反引号部分不会被注释掉。
    例如:
var=`ls -l` # 这个就不会被注释掉,因为有反引号
  1. BLOCK 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行,如下两个例子中分别使用 WORD_a_ 也可以:

例(1):

:<<WORD....注释内容WORD 

例(2):
下面的 :<<_a__a_ 代表段注释,可以把中间的代码注释掉,_a_ 为 Here Documents 中的定义符号,名称任意,只要前后匹配就行。

for ((i=0; i<10; i++))do:<<_a_    if [  ]; then ...fi_a_echo ""done

常用来作为注释的成对字符有:
EOF_a_WORDBLOCK!

备注:
EOF 截止符用作后续输入命令
! 叹号一般作为嵌入内容部分
' 单引号一般用来区分内容

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

方法一

:<<BLOCK'....注释内容'BLOCK

方法二

:<<'BLOCK....注释内容BLOCK'

方法三

:<<'....注释内容'

方法四

:<<\EOF注释的代码...EOF

方法五

:<<'EOF'注释的代码...EOF

二、空命令 :if…then… 语句

: 就是什么也不做(do nothing)即空命令,一般用在 if…then… 条件中,用作什么也不做的命令,如下:

if [ -d $DIRECTORY ]; then:elseecho 'the directory do not exit !'fi

扩展知识:

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

例(1):

cmd<<WORDany inputfile contentWORD
  1. Here Documents 常用在菜单屏幕中,看例(2):

例(2):

cat <<Menu1.List2.Help3.ExitMenu

三、空命令 : 和单引号

注意:单引号 ' 和冒号 : 之间要加空格。

# echo is test
echo "test"
echo "test"
echo "test"
echo "test"
echo "test"  
: '
echo "comment"
echo "comment"
echo "comment"
echo "comment"
echo "comment"
echo "comment"
'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php云服务器买什么系统吗,php云服务器买什么系统

php云服务器买什么系统 内容精选换一换新购买的云硬盘怎么使用云硬盘是网盘吗云硬盘可以单独使用吗云硬盘购买后不使用会收费吗如何停止云硬盘收费如何查看云硬盘详细信息云硬盘的可用区可以变更吗云硬盘是否支持共享盘转非共享盘&#xff0c;普通IO转超高IO云硬盘已退订、误删…

FHS(Filesystem Hierarchy Standard 文件系统层次化标准)

文章目录一、根目录 (/) 的意义与内容二、/usr/ 的意义与内容三、/var/ 的意义与内容四、目录树(directory tree)五、绝对路径与相对路径FHS 是 File System Hierarchy Standard&#xff08;文件系统层次化标准&#xff09;的缩写&#xff0c;多数Linux 版本采用这种文件组织形…

apache.camel_在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

apache.camel从历史上看&#xff0c; Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的&#xff0c;就像您今天所做的那样。 下一代代理Apache ActiveMQ Artemis&#xff08;或仅是Artemis&#xff09;则不是这种情况&#xff0c;后者对大型消息的支…

double小数点后最多几位_用了这么多英语学习APP后,我还是最喜欢这4款

适合系统&#xff1a;安卓、iOS(后台回复「236」获取)学霸君曾经在知乎看到过一个问题&#xff1a;英语近几年会被淘汰吗&#xff1f;现在学英语还有什么用&#xff1f;底下点赞数最多的一个评论&#xff1a;不是英语即将淘汰&#xff0c;而是英语水平差到还需要艰难学英语的人…

mysql 如何凭借几个列_我如何总结MySQL中的几个列

在这种特殊情况下&#xff0c;使用WHERE会不会更容易&#xff1f;SELECT SUM(WTE) AS Band6_WTEFROM orthoptists AS oLEFT JOIN instances AS iON o.instance_FK i.idWHERE i.region 14AND band "E"对于一般情况&#xff0c;您可以使用GROUP BY&#xff0c;因为您…

log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...

log4j2自动删除日志记录-保持操作的时间跟踪-对于任何关键任务系统&#xff0c;无论大小&#xff0c;都至关重要。 我们的Project-X框架也是如此 &#xff0c;这就是为什么我们希望从一开始就正确地做到这一点。 基于我们在传奇的UltraESB上的登录经验&#xff0c; 上下文日志…

Shell(bash) 介绍

文章目录Shell 介绍Shell 种类命令行环境终端模拟器命令行提示符进入和退出方法Shell 脚本第一个shell脚本BashBash如何解析命令Shell 和 Bash 的历史Shell 介绍 简单点理解&#xff0c;就是系统跟计算机硬件交互时使用的中间介质&#xff0c;它只是系统的一个工具。实际上&am…

mysql 5.7数据库密码_mysql5.7数据库忘记密码的解决方法

mysql5.7数据库忘记密码的解决方法发布时间&#xff1a;2020-09-08 11:56:53来源&#xff1a;亿速云阅读&#xff1a;60作者&#xff1a;小新这篇文章主要介绍了mysql5.7数据库忘记密码的解决方法&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完…

软件项目报价明细表_BIM必学软件之REVIT

BIM与Revit是什么关系呢&#xff1f;Revit在众多BIM软件中扮演什么角色&#xff0c;有什么意义?今天我们就来说说REVIT。BIM是建筑从项目立项、规划、概算、设计、预算、建造、结算、审计、物业等全生命周期中的智能动态控制系统&#xff0c;俗称建筑智能机器人系统。 BIM的关…

tdd java_适用于Idea的面向现代TDD的Java 8 JUnit测试模板(带有Mockito和AssertJ)

tdd java使用类似于BDD的语法&#xff0c;Java 8和Mockito-AssertJ二重奏为Idea调整JUnit测试类模板。 本文涵盖的主题似乎很简单。 但是&#xff0c;根据我的培训师经验&#xff0c;我知道&#xff08;不幸的&#xff09;这不是常见的做法。 因此&#xff0c;我决定写这篇简短…

Linux 进程状态介绍

文章目录进程状态说明进程状态图进程状态说明 进程主状态&#xff1a;D&#xff1a;不可中断的睡眠状态 uninterruptible sleeping(usually IO)R&#xff1a;正在运行&#xff0c;或在队列中的 running or runnable (on run queue)S&#xff1a;处于休眠状态 interruptible sle…

petalinux 配置_澧县高压管道工厂化配置专业销售

澧县高压管道工厂化配置专业销售 公司生产设备齐全&#xff0c;热处理工艺精湛&#xff0c;检测设备&#xff0c;年生产能力上万吨&#xff0c;具备化学分析、全相检验、物理实验、无损探伤等检测能力。能生产各种标准的不锈钢、合金钢、碳钢弯头、无缝弯管、无缝三通、高压异径…

php mysql刷新表格_php读入mysql数据并以表格形式显示(表单实现无刷新提交)

在网上参考了些例子&#xff0c;于是我这个sample实现了如标题上的功能。话不多说&#xff0c;上代码&#xff1a;lishi.html搜索form#form1 {height: 93%;}p {width: 99%;height: 84%;}iframe#id_iframe {width: 99%;height: 100%;border: 0 red solid;}input{display:block;}…

flowable背压 取消_使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答...

flowable背压 取消RxJava缺少创建无限自然数流的工厂。 这样的流很有用&#xff0c;例如&#xff0c;当您想通过压缩两个事件的顺序来为可能的无限事件流分配唯一的序列号时&#xff1a; Flowable<Long> naturalNumbers //???Flowable<Event> someInfiniteEve…

abstract类_【Java】类的结构 - Nemo

类与对象类中主要包括五种结构&#xff0c;下面进行对这五种结构进行详细的介绍。1. 面向对象与面向过程面向过程&#xff1a;强调的是功能行为&#xff0c;以函数为最小单位&#xff0c;考虑怎么做。面向对象&#xff1a;强调具备了功能的对象&#xff0c;以类/对象为最小单位…

二元函数可微与可导的关系_多元函数中可微与可导的直观区别是什么?

在多元的情况下&#xff0c;可微可导的关系要比在一元情况下复杂&#xff0c;但是只是要复杂一些&#xff0c;如果我们从一元开始去理解&#xff0c;你会发现并不困难。这篇文章主要阐述以下三个概念&#xff1a;偏微分偏导数全微分全导数这里暂时不讲&#xff0c;看名字好像和…

java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常

java 错误输入异常在我以前的文章中&#xff0c;我写了一篇关于输入验证设计的文章 &#xff0c;该设计取代了难以维护和测试的 if-else块。 但是&#xff0c;正如某些读者指出的那样&#xff0c;它有一个缺点–如果输入数据有多个验证错误&#xff0c;则用户将不得不多次提交请…

Linux 命令之 mkdir 命令-创建目录

文章目录介绍语法格式常用选项参考示例介绍 mkdir 命令是“make directories”的缩写&#xff0c;用来创建目录。如果在目录名的前面没有加任何路径名&#xff0c;则在当前目录下创建目录&#xff1b;如果给出了一个已经存在的路径&#xff0c;将会在该目录下创建一个指定的目…

uniapp app蓝牙打印_给编程器加装蓝牙串口模块,用手机APP操作打印信息进控制台...

公众号回复【编程器】可下载蓝牙串口APP专用蓝牙串口模块购买&#xff1a;https://item.taobao.com/item.htm?id619731291566编程器加装蓝牙模块后&#xff0c;可以方便的使用手机查看打印信息&#xff0c;进入控制台执行各种串口命令。本款蓝牙串口APP具有保存打印信息、分享…

Linux 命令之 rm -- 删除文件和目录

文章目录一、命令介绍二、语法格式三、参考选项四、参考示例&#xff08;一&#xff09;删除当前目录下有内容的子目录&#xff08;二&#xff09;删除当前目录下多个含有内容的子目录&#xff08;三&#xff09;删除当前目录下以特定关键字开头的文件&#xff08;四&#xff0…