shell中如何批量注释和取消注释
#!/bin/bash
echo "1"
echo "2"
echo "3"
echo "4"
echo "5"
echo "6"
上⾯这段shell会依次打印1~6
假设我们想只打印5和6,想将1-4注释掉,除了正常的做法,每⾏前⾯加#进⾏注释外
⼀、⼿动添加注释
我们还可以⽤个取巧的办法,也可以写成下⾯这种
#!/bin/bashvim命令如何使用
:<<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) --模式然后⽤上下键选中需要注释的⾏数(这⾥我们使⽤下⽅向键⼀直移动到echo "4"那⾏)
然后按ctrl+v(win下⾯ctrl+q)进⼊列模式
按⼤写“I”进⼊插⼊模式,输⼊注释符“#”或者是"//",然后⽴刻按下ESC(两下)
最终效果如下
取消注释
ctrl + v 进⼊块选择模式,选中你要删除的⾏⾸的注释符号,注意// 要选中两个,
选好之后按d即可删除注释
⽅法⼆替换命令
批量注释:
使⽤下⾯命令在指定的⾏⾸添加注释:
:起始⾏号,结束⾏号s/^/注释符/g
我们这⾥是要操作第2⾏到第5⾏,所以⽤vim打开脚本后,输⼊
:2,5s/^/#/g
然后回车,即可完成替换
取消注释:
:起始⾏号,结束⾏号s/^注释符//g
这⾥我们使⽤
:
2,5s/^#//g
回车
以上就是shell中如何批量注释和取消注释的详细内容,更多关于shell 注释的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。