博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚本单行和多行注释
阅读量:6527 次
发布时间:2019-06-24

本文共 1312 字,大约阅读时间需要 4 分钟。

 

Shell脚本单行和多行注释

在老男孩老师出版了《跟老男孩学习Linux运维:Shell编程实战》一书后,有很多读者找到老男孩问,多行内容如何注释,由于在书中没有讲解,这里补充下,本文仅针对Bash Shell讲解(CentOSRed Hat默认Shell)。

1.Bash中单行注释

这个单行注释就很简单,就是以#号开头的行就是注释,注意第一行除外(比较特殊)。

[root@web01 ~]# cat oldboy.sh

#!/bin/bash

#echo "I am oldboy"  #<==以#号开头就是注释。

2. Bash多行注释

Bash Shell中没有多行注释的直接用法,但是有很多用老男孩思想就可以实现的方法,最简单的方法就是在多行前面加#号就可以了,哈哈,vim有功能支持给多行前面批量加#号,见书籍第16章vim的使用讲解,这里就不细说了。

1:在要注释的多行前增加#

[root@web01 ~]# cat oldboy.sh

#!/bin/bash

#echo "I am oldboy"

#echo "I am oldboy"

#echo "I am oldboy"

echo "I am oldboy"

[root@web01 ~]# sh oldboy.sh

I am oldboy

2:使用冒号配合追加输入重定向

这个方法,网上也有人讲,但是无一例外,没有一个给出原理来,看来太多人都不知其所以然啊,老男孩的读者们还是很迷糊,看来只好老男孩为大家解释了。

其实冒号在Bash里也是一个命令,表示啥都不做,<<是输入重定向,两个EOF(可用其它特殊成对字符替代)之间的内容通过<<追加给冒号(:),但是冒号对它们啥都不做,就相当于没做任何处理和输出,就相当于注释了,和老男孩老师在教学中讲的cat命令追加多行文本是一个原理,学习要学到位才好

[root@web01 ~]# cat oldboy.sh

#!/bin/bash

:<<EOF

echo "I am oldboy"

echo "I am oldboy"

echo "I am oldboy"

EOF #<==顶格写,和老男孩老师讲的cat命令追加多行文本是一个原理。

echo "I am oldboy"

[root@web01 ~]# sh oldboy.sh

I am oldboy

还有一些类似的思想方法,这个注释会多了无意义,推荐读者记住这一个就好了。

类似思路很多,不过思路都是一个,所以不需要掌握了:例如:

法3:

[root@db03 scripts]# cat test1.sh 

#!/bin/bash

cat >/dev/null <<EOF

echo "I am oldboy"

echo "I am oldboy"

echo "I am oldboy"

EOF

echo "I am oldboy"

法4:

[ 0 -eq 1 ] &&{

echo "I am oldboy"

echo "I am oldboy"

echo "I am oldboy"

}

echo "I am oldboy"

转载地址:http://zqvbo.baihongyu.com/

你可能感兴趣的文章
VS2010 常见错误总结
查看>>
WIX、Squarespace、WordPress 三者的优劣分别是什么?
查看>>
vue this触发事件
查看>>
dns 安全可视化
查看>>
ubuntu下anaconda从清华镜像的下载安装及配置
查看>>
话说“武汉真爱医院”负面信息被百度毫不留情的给收录了|网站入侵
查看>>
设置UINavigationBar的leftBarButtonItem和rightBarButtonItem
查看>>
SICK TiM561激光雷达的使用
查看>>
《BOOST程序库完全开发指南》 第08章 算法
查看>>
用 MoveTowards实现多点移动
查看>>
SPCAMLEditor 10分钟打造一个在线视频播放库
查看>>
电脑磁盘分区助手:DiskGenius磁盘管理与数据恢复软件
查看>>
JS表格分页
查看>>
寻找最近的点对
查看>>
TFS命令tf:undo(强制签入签出文件)
查看>>
leetcode 【 Partition List 】python 实现
查看>>
【Longest Consecutive Sequence】cpp
查看>>
Java:内存泄露和内存溢出
查看>>
Linux中kafka部署和集群
查看>>
hdu Rescue 1242
查看>>