• 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)

  • 相关阅读:
    PIE-SDK For C++栅格数据的金字塔创建
    PIE-SDK For C++栅格数据集的读写
    PIE-SDK For C++栅格数据集的读取
    PIE-SDK For C++内存栅格数据的创建
    【系列文章】数据结构与算法——图
    大小端模式
    几种常见的排序方法(C语言实现)
    WPF——数据绑定(二)绑定方法—绑定本地对象
    WPF——数据绑定(一)什么是数据绑定
    WPF多窗口传参解决方案
  • 原文地址:https://www.cnblogs.com/qingbai/p/11936751.html
Copyright © 2020-2023  润新知