linux shell批量注释

linux shell批量注释,第1张

用到的工具:vim linux

批量注释linux shell

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

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

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

批量取消linux shell注释

命令 该命令的注释 fdisk -l 查看当前磁盘的分区状况 fdisk /dev/sda 让硬盘进入分区模式,所分的磁盘在 /dev 下的 sda 这块磁盘 partprobe 将分区信息读到内核中 mkfs.ext2 /dev/sda5 将 /dev下的 sda5 磁盘格式化为

#!/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/***---***为用户名

##定义函数InputNewUser

function InputNewUser(){

    echo "---Input new user  Menu"

    read -p "username:" INusername

    read -p "shell:" INshell

    read -p "UID:" INUID

    read -p "GID:" INGID

    echo "开始在/etc/passwd添加帐号信息"

    echo "开始在/etc/group添加帐号信息"

    echo "开始在/etc/shadow添加帐号信息"

    echo "创建用户目录…………"

    useradd -s $INshell -u $INUID -g $INGID -m $INusername   ##useradd用来根据输入,创建新用户

    if [ $? -ne 0 ]  #对添加结果进行判断

    then

        echo "添加用户出错了"

        exit 1

    fi

}

##(5)设置新用户的密码

##定义SetPassWord

function SetPassWord(){

    local INusername

    echo "SetPassWord:"

    read -p "username:" INusername

    passwd $INusername

}

while true  ## 进入菜单循环

do

    cat<<-EOF  ## 打印菜单

        1------------ Display UID

        2------------ Display GID

        3------------ Input new user

        4------------ Set password

        "按Qq退出"

EOF

    read -p "choice:???" choice  #接收用户输入

    case $choice in  # 根据用户选择来执行相应的函数

        1) DisplayUID

        2) DisplayGID

        3) InputNewUser

        4) SetPassWord

        [Qq]) echo "bye "exit 0

    esac

done

这个脚本还有如下问题:

1、”只使用一个参数,其他情况在退出后打印一条提示信息”这个需求不明确,不知道是啥意思,正常情况下,像这种脚本都是不用位置参数的,也可能我不理解题目的意思;

2、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。


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

原文地址: http://outofmemory.cn/bake/11762357.html

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

发表评论

登录后才能评论

评论列表(0条)

保存