1.给定一个用户,若是其UID为0,显示为管理员,不然为普通用户bash
#!/bin/bash read -p "input your name :" -t 30 username #first way userid=`grep "^$username:" /etc/passwd | cut -d: -f3` echo $userid [ $userid -eq 0 ] && echo "you are root" || echo "you are not root" #second way userid2=`id -u "$username"` [ $userid2 -eq 0 ] && echo "you are root..." || echo "you are not root..." |
2.给定一个用户,若是存在则显示,不然添加这个用户,并同时设置密码为用户名
ide
#!/bin/bash read -p "input username:" -t 30 username if id $username &>/dev/null ; then echo "$username is exits" else useradd $username echo "$username" | passwd --stdin $username echo "$username is added success!" fi |
3. 思考与总结spa
关于LINUX BASH的变量类型命令行
A.环境变量进程 对于命令行启动的SHELL进程有效。input B.本地变量 对本SHELL进程有效。须要注意的是,父SHELL和子SHELL是两个不一样的SHELL进程,不会共享本地变量的。table C.位置变量class 形式表现为$1,$2...变量 D.特殊变量 好比,$? $?对于咱们很是有用,咱们执行了一个命令,其实,有一个命令的执行结果,还有一个命令的执行状态码 (能够理解为HTTP协议中的HTTP RESPONSE STATUS CODE) 那么$?将有助于咱们判断命令是否正确执行。0 表明正确,1-255为不正确。 |
关于逻辑运算中的短路现象
A && B 实际上,若是A不正确,那么B不会执行 A || B 若是A不正确,那么B才会获得执行 根据上面的理论,咱们能够获得: A && B || C 若是A正确,那么执行B 若是A不正确,那么执行C |