linux编写脚本全选注释(linux脚本的注释为)
如何对shell脚本进行批量注释
采用下面这种形式:
:?COMMENTBLOCK
代码行1
代码行2
代码行3
COMMENTBLOCK
注意:第二个COMMENTBLOCK需要顶格写,前面不能有空格。
当然,这两个COMMENTBLOCK也可以替换成任意在被注释代码行中未出现过的字符串。、
其实是利用了Here Documents,将代码段作为空命令 : 的输入。
关于Here Documents,参见:
linux shell批量注释
用到的工具:vim linux
批量注释linux shell
1.将/etc/passwd文件复制一份,当做此次操作的文件。
2.Ctrl + v 进入块选择模式,可用向上向下键来选择要注释的行,
3.输入大写的i(I)进入首行编译,输入#或者//注释符号,输入完毕之后,按两下ESC,Vim会自动将你选中的所有行首都加上注释,保存退出完成注释。
批量取消linux shell注释
编写一个Linux的shell脚本求加注释
#!/bin/bash
#filename:simple-useradd.sh
##(1)只使用一个参数,其他情况在退出后打印一条提示信息
##?这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。
if?[?$#?-ne?0?];
then
echo?"Usage:?$0"
exit?1
fi
##(2)检查/etc/passwd文件,屏幕输出UID的消息
##定义函数DisplayUID
function?DisplayUID(){
cat?/etc/passwd
}
##(3)检查/etc/group文件,屏幕输出GID信息
##定义函数DisplayGID
function?DisplayGID(){
cat?/etc/passwd
}
##(4)用户从键盘输入信息--新用户的描述、使用shell、UID、GID,?并把这些信息分别添加到/etc/passwd、/etc/group、/etc/shadow中,?创建用户的主目录/home
:这个可以注释几行,中间可以断行,两边是匹配的。
#:一次只能注释一行,就当前行。
//和#一样,在Shell一般不用//。
在shell脚本编程中是#,一次注释一行。
在c语言编程中是//,注释当前行。
linux编写一个批量删除用户的脚本,最好有注释
#1、彻底删除UID=500的用户的主目录及其子文件;
#2、彻底删除UID=500的用户;
#3、彻底删除Shell脚本自己!
#!/bin/bash
uid=`awk -F ':' '{print $3}' /etc/passwd` ##获取所有用户的uid
user=`awk -F ':' '{print $1}' /etc/passwd` ##获取所有用户名
array=($user) ##把所有用户名放到数组里面去
j=0 ##数组的下标,初始化为0
for i in $uid;do
if [ $i -ge 500 ];then
userdel -r "${array[$j]}" ##循环删除uid=500用户的主目录及其子文件和用户
fi ##-r 使用者目录下的档案一并移除。在其他位置上的档案 也将一一找出并删除。
let j=j+1
done
rm `pwd`/$0 ##删除Shell脚本自己