linux shell批量注释

linux shell批量注释,第1张

用到的工具:vim linux

批量注释linux shell

1.将/etc/passwd文件复制一份,当做此次 *** 作的文件。

2.Ctrl + v 进入块选择模式,可用向上向下键来选择要注释的行,

3.输入大写的i(I)进入首行编译,输入#或者//注释符号,输入完毕之后,按两下ESC,Vim会自动将你选中的所有行首都加上注释,保存退出完成注释。

批量取消linux shell注释

function changename(){ -- 俺是淫荡的函数changename(改名字)

if [ -z $2 ]then -- 如果第二个参数为空

echo "lack function parameter " -- 告诉您了:参数不够

return -1 -- 返回个-1给您

fi -- 邪恶的判断结束了

mv -f $1 $2 -- 别说啥了,把文件1改名成文件2吧

return 0 -- 返回个0给您

} -- 淫荡的函数changename结束了

function change() -- 俺是第二淫荡的函数change(改变)

{ -- 函数开始咯

ofileName= # old file name -- 有个变量ofileName

nfileName= #new file name -- 有个变量nfileName

ls -l >a.txt -- 把当前目录下的文件列出来写到文件a.txt

index=0 -- 俺是变量index,初始值是0

while read line -- 结合done<a.txt,俺是说俺要开始从a.txt一行一行读到变量line里了

do -- 开始吧!

index=`expr ${index} + 1` -- 开始计数吧,完事得靠这个考勤挣工资呢

if [ ${index} -eq 1 ] then -- 如果是第一个文件的话

continue # ignore the first line of 'ls -l' -- 继续,啥也不干

fi -- 邪恶的判断又结束了

a=($line) -- 把line这个变量里边的东西拆了,放到数组a里边

ofileName=${a[8]} -- 把a的第8个元素给ofileName

pos=`expr index ${ofileName} "."` -- ofileName里有木有.啊?在啥位置?请告诉pos

if [ ${pos} -eq 0 ] then -- 如果pos是0,也就是说木点.!!!

nfileName="${ofileName}[${a[3]}]" -- 把ofileName和a的第三个元素拼吧拼吧给nfileName(原文件名加上[文件拥有者的名字])

else -- 或者

owner="[${a[3]}]." -- owner是a的第三个元素加个.

nfileName="${a[8]/./${owner}} " -- 把a的第8个元素里边的点.换成owner这个变量值

fi -- 邪恶的判断再次结束了

echo "nfilename=${nfileName}" -- 告诉你nfilename=变量nfileName的值

changename ${ofileName} ${nfileName} -- 叫changename函数起床干活,参数一时ofileName,参数二十nfileName

done<a.txt -- 参见N行前的解释

} -- 淫荡的函数change结束了

Linux系统下注释:

/*

------*/

:这个可以注释几行,中间可以断行,两边是匹配的。

#:一次只能注释一行,就当前行。

//和#一样,在Shell一般不用//。

在shell脚本编程中是#,一次注释一行。

在c语言编程中是//,注释当前行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8351502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存