编写一个Linux的shell脚本求加注释

编写一个Linux的shell脚本求加注释,第1张

#!/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、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。

Linux下注释直接在行首加入#号

/etc/vsftpd/ftpusers这个文件里面列出的用户是禁止通过ftp登陆的

没有特殊的情况下不要注释,可以新建个用户来测试登陆ftp

useradd testftp123

passwd  testftp123

然后使用ftp软件或者命令行测试下。

题主你好,

authorized_keys文件中, 凡是以#号开头的行都表示注释.

所以想要在两个公钥间添加注释,只需要在两个公钥间添加以#号开头行, 然后将注释的内容写在#号后面.

测试截图:

*.截图里的空行不是必须的, 只不过加上空行后看上去结构更清晰.

-----

希望可以帮到题主, 欢迎追问.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存