shell习题1

1------->>>批量创建用户。

$#  ---  统计传入参数的数量

$*  ---  传入若干个参数

使用id来确认用户是否存在并创建

向$*进行传参,在运行时加上需要添加的用户名。

2--------->>>如果传入的用户为2个,如果统计后参数的数量为2,那么显示传入的用户和数量,否则输出错误。

exit 0 -- 正常运行程序并退出程序

exit 1 -- 非正常运行导致退出程序(也可以是其他非0的数字)

3-------->>>$*和$@的对比

set -- 表示清楚所有变量,重新设置后面的变量。以上为三个字符串的内容

比较$*和$@的区别

不加引号时,$*和$@没有区别,都将参数拆开显示。

比较加引号后的不同;

加上双引号 "$*" , 则表示将所有参数视为单个字符串,相当于
"$1 $2 $3"

加上双引号 "$@" ,则表示将所有的参数视为不同的独立字符串,
相当于 "$1" "$2" "$3"

4------------>>>将位置参数左移-->shift

原文地址:https://www.cnblogs.com/wqs-Time/p/11344803.html