zoukankan      html  css  js  c++  java
  • shell使用特殊变量

                                                                 shell使用特殊变量

    3.1问题

    本例要求编写一个脚本/root/myuseradd,功能特性如下:

    1)此脚本可接收2个位置参数,能够按照下列格式执行:

    /root/myuseradd用户名密码

    2)此脚本执行后,能显示“一共提供了$#个参数”,然后在下一行显示“用户名是$1,密码是$2”,紧跟下一行开始输出对应文件的前几行内容。

    3.2方案

    使用位置变量可以取得在执行脚本时提供的命令行参数:

    表示为$nn为序号

    $1$2....${10}${11}....

    使用预定义变量$#可以统计执行脚本时提供的位置变量个数。

    3.3步骤

    实现此案例需要按照如下步骤进行。

    步骤一:编写/root/myuseradd添加用户的脚本

    1)编写脚本代码

    [root@server0~]#vim /root/myuseradd

    #!/bin/bash

    echo "一共提供了$#个参数"

    echo "用户名是$1,密码是$2"

    useradd$1

    Echo "$2" | passwd --stdin $1

    2)添加x执行权限

    [root@server0~]#chmod +x /root/myuseradd.sh

    步骤二:测试/root/myuseradd脚本

    1)测试添加用户bob,密码设为1234567

    [root@server0~]#/root/myuseradd bob 1234567

    一共提供了2个参数

    用户名是bob,密码是1234567

    更改用户bob的密码。

    passwd:所有的身份验证令牌已经成功更新。

    [root@server0~]#id bob

    uid=1002(bob)gid=1002(bob)=1002(bob)

    2)测试添加用户jerry,密码设为1234567

    [root@server0~]#/root/myuseradd jerry 1234567

    一共提供了2个参数

    用户名是jerry,密码是1234567

    更改用户jerry的密码。

    passwd:所有的身份验证令牌已经成功更新。

    [root@server0~]#id jerry

    uid=1003(jerry)gid=1003(jerry)=1003(jerry)

  • 相关阅读:
    Linux中大括号{}的应用
    shell script编程(1)>>学生成绩管理系统
    不同版本的Linux防火墙关闭和开启
    shell script的执行方式区别
    包管理介绍(DPKG,APT,RPM,YUM,DNF)
    MBR与GPT,BIOS与UEFI..总结
    Windows10下安装Ubuntu的错误总结
    学生管理系统及票务管理系统总结
    python 3.x和python 2.x下的换行问题
    输出整数各位数字
  • 原文地址:https://www.cnblogs.com/qingbai/p/11936751.html
Copyright © 2011-2022 走看看