[root@localhost ~]# if [ $UID = 0 ] > then > echo root > fi root
什么也没有输出
1 2 3 4 5 6
[root@localhost ~]# su - vagrant Last login: 二 10月 22 02:11:36 UTC 2019 from 10.0.2.2 on pts/0 [vagrant@localhost ~]$ if [ $UID = 0 ] > then > echo root > fi
执行
1 2 3 4 5 6
[vagrant@localhost ~]$ ifpwd > then > echo success > fi /home/vagrant success
未执行
1 2 3 4 5
[vagrant@localhost ~]$ if pwd1 > then > echo success > fi -bash: pwd1: command not found
使用if-then-else语句
使用if-then-else语句可以在条件不成立时也运行相应的命令
if [ 测试条件成立 ]
then 执行相应命令
else 测试条件不成立,执行相应命令
fi 结束
代码示例:
root用户
1 2 3 4 5 6 7 8 9
[root@localhost ~]# if [ $USER = root ] ; then > echo root user > echo$UID > else > echo other user > echo$UID > fi root user 0
普通用户
1 2 3 4 5 6 7 8 9 10 11
[root@localhost ~]# su - vagrant Last login: Wed Oct 23 03:59:20 UTC 2019 on pts/0 [vagrant@localhost ~]$ if [ $USER = root ] ; then > echo root user > echo$UID > else > echo other user > echo$UID > fi other user 1000
* 使用if-then-elif-then-else语句可以在条件不成立时也运行相应的命令
* if [ 测试条件成立 ]
* then 执行相应命令
* elif [ 测试条件成立 ]
* then 执行相应命令
* else 测试条件不成立,执行相应命令
* fi 结束
1 2 3 4 5 6 7 8 9 10 11 12
[vagrant@localhost ~]$ if [ $USER = root ] ; then > echo root user > echo$UID > elif [ $USER = vagrant ] ; then > echo vagrant user > echo$UID > else > echo other user > echo$UID > fi vagrant user 1000
嵌套if语句
if条件测试中可以再嵌套if条件测试
if [ 测试条件成立 ]
then 执行相应命令
if [ 测试条件成立 ]
then 执行相应命令
fi
fi 结束
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13
[vagrant@localhost ~]$ if [ $USER = root ] ; then > echo root user > echo$UID > else > if [ $USER = vagrant ] ; then > echo vagrant user > echo$UID > fi > echo other user > fi vagrant user 1000 other user