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脚本自己

23人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册