批量注释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语言编程中是//,注释当前行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)