初识Linux脚本-1

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.本地变量
it

对本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

相关文章
相关标签/搜索