shell 获取字符创长度&&识别当前使用的shell&&检查是否为超级用户
2024-08-30 08:37:54
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
最新文章
- GO语言总结(5)——类型转换和类型断言
- Linux进程间通信(八):流套接字 socket()、bind()、listen()、accept()、connect()、read()、write()、close()
- 解决在使用client object model的时候报“object does not belong to a list”错误
- File类
- Cheatsheet: 2013 07.01 ~ 07.08
- U - stl 的 优先队列 Ⅰ
- 他们控制的定义(2.3):SurfaceView和SurfaceHolder
- 获取所有input值 处理成json格式再利用$.post提交
- J2EE进阶(一)随堂笔记
- Sqlite操作帮助类
- Install Oracle Tuxedo in silent mode
- java的static与C#的static的异同
- sublime安装说明
- kubernetes集群搭建(5):服务发现dns配置
- 关于ajax的controller层返回jsp页面多个list
- js中if语句的几种优化代码写法
- 【HDU5862】Counting Intersections
- nodejs之SVG转图片下载方案
- bzoj1251: 序列终结者 fhqtreap写法
- $.cssHooks 扩展 jquery 的属性操作