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)

  • 相关阅读:
    Insus Meta Utility
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Insus Binary Utility
    asp.net实现文件下载功能
    Column 'Column Name' does not belong to table Table
    程序已被编译为DLL,怎样去修改程序功能
    如何在Web网站实现搜索功能
    如何把数据流转换为二进制字符串
    Asp.net更新文件夹的文件
    如何显示中文月份
  • 原文地址:https://www.cnblogs.com/qingbai/p/11936751.html
Copyright © 2011-2022 走看看