首页 > 系统服务 > 详细

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

时间:2020-01-10 14:51:12      阅读:61      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/dgshubo/p/12175801.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!