变量名称:包含字母、数字、下划线并且不能以数字开头,不应该跟已有的环境变量重名。
bash中如何实现条件判断
条件测试类型:
整数测试
字符测试
文件测试
条件测试的表达式:
1、 [空格 express 空格]
2、 [[空格 express 空格]]
3、 test express
1、整数测试
-eq:测试两个整数是否相等,如 $A -eq $B
-ne: 测试两个整数是否不相等
-gt:测试一个数是否大于另一个数
-lt:测试一个数是否小于另一个数
-ge:大于或等于
-le:小于或等于
2、命令间的逻辑关系
逻辑与:&&
第一个条件为假,不再执行第二个条件,最终结果已有。
第一个条件为真,必须执行第二个条件,才能得出最终结果。
逻辑或:||
逻辑非: !
如果用户存在,则显示“用户已经存在”,否则添加用户。
id user && echo "user has been existed" | useradd user
如果用户不存在,添加用户,否则显示”用户已经存在“
id user || useradd user && echo “user has been existed”
3、条件判断,控制结构
单分支if语句
if 判断条件;then
statement1
statement2
if
双分支if语句
if 判断条件;then
statement1
statement2
else
statement1
statement2
fi
多分支if语句
if 判断条件1 ;then
statment1
elif 判断条件2 ;then
statement2
elif 判断条件3 ;then
statment3
else
statement4
fi
if id username:判断id命令执行的状态返回结果
if [ `id -u username` -eq 0 ]:判断id命令的执行结果
练习:
1、添加3个用户user1、user2、user3 先要判读他们是否存在,不存在再添加。
2、添加完成后显示一共添加了多少用户,不包括因存在而不添加的。
3、显示当前系统上一共有多少用户。
练习:
给定一个用户,如果uid为0,则显示为管理员,否则显示为普通用户。