shell 获取字符创长度&&识别当前使用的shell&&检查是否为超级用户

1.获得字符串长度

可以使用下面的方法获得变量值得长度:

length=${#value}

例如:

[root@gameserver1 shell]# var=12345678
[root@gameserver1 shell]# echo ${#var}
8

这样就能获取变量字符串的长度

 

2.识别当前所使用的shell

可以用下面的方法获知当前使用的是哪种shell:

echo $SHELL

  或者

echo $0

例如:

[root@gameserver1 shell]# echo $SHELL
/bin/bash
[root@gameserver1 shell]# echo $0
-bash

  

3.检查是否为超级用户

UID是一个重要的环境变量,可以用于检查当前脚本时以超级用户还是以普通用户的身份运行的,例如:

[root@gameserver1 shell]# vim check_user.sh

#!/bin/bash
if [ $UID -ne 0 ];then
   echo "Non root user. Please run as root"
else
   echo "Root user"
fi
保存并退出

[root@gameserver1 shell]# chmod +x check_user.sh

[root@gameserver1 shell]# ./check_user.sh 
Root user

root用户的UID是0

posted @ 2020-01-10 13:57  江戸川のコナン  阅读(224)  评论(0编辑  收藏  举报
……