脚本专栏 
首页 > 脚本专栏 > 浏览文章

shell中如何批量注释和取消注释

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )
#!/bin/bash
echo "1"
echo "2"
echo "3"
echo "4"
echo "5"
echo "6"

上面这段shell会依次打印1~6

假设我们想只打印5和6,想将1-4注释掉,除了正常的做法,每行前面加#进行注释外

一、手动添加注释

我们还可以用个取巧的办法,也可以写成下面这种

#!/bin/bash
:<<EOF
echo "1"
echo "2"
echo "3"
echo "4"
EOF
echo "5"
echo "6"

冒号在shell里是一个命令,代表什么都不做

另外

: > data.log 等同于 cat /dev/null > data.log 可以起到清空文件内容的作用

还可以将1-4的输入重定向追加到黑洞中

#!/bin/bash
cat >/dev/null<<EOF
echo "1"
echo "2"
echo "3"
echo "4"
EOF
echo "5"
echo "6"

二、利用vim批量添加注释

1.块选择模式

插入注释
首先用vim打开我们要操作的脚本,

然后将光标移动到我们要操作的首行(这里我们移动到echo "1"的左方),接着按v进入-- 可视(visual) --模式

shell中如何批量注释和取消注释

然后用上下键选中需要注释的行数(这里我们使用下方向键一直移动到echo "4"那行)

shell中如何批量注释和取消注释

然后按ctrl+v(win下面ctrl+q)进入列模式

shell中如何批量注释和取消注释

按大写“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下)

最终效果如下

shell中如何批量注释和取消注释

取消注释

ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,

shell中如何批量注释和取消注释

选好之后按d即可删除注释

方法二 替换命令

批量注释:

使用下面命令在指定的行首添加注释:

:起始行号,结束行号s/^/注释符/g

我们这里是要操作第2行到第5行,所以用vim打开脚本后,输入

:2,5s/^/#/g

shell中如何批量注释和取消注释

然后回车,即可完成替换

shell中如何批量注释和取消注释

取消注释:

:起始行号,结束行号s/^注释符//g

这里我们使用

:2,5s/^#//g

shell中如何批量注释和取消注释

回车

shell中如何批量注释和取消注释

以上就是shell中如何批量注释和取消注释的详细内容,更多关于shell 注释的资料请关注其它相关文章!

上一篇:Linux 通过 autojump 命令减少 cd 命令的使用的实现方法
下一篇:shell 里 awk print 的用法详解
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap