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