我是靠谱客的博主 淡淡帅哥,这篇文章主要介绍判断当前用户是否为root,现在分享给大家,希望可以做个参考。

#!/bin/bash
# date:2018/12/16

###1.利用$()的命令替换
if [ "$(whoami)" == "root" ]
then
    echo "root";
fi

# [ 是保留字符,两边要加空格!
if [ "`whoami`" == "root" ]
then
    echo "root";
fi
###2. 利用whoami命令
if [ `whoami` = "root" ]
then
    echo "root";
fi

###3.利用id命令
if [ "$(id -u)" == "0" ]
then
    echo "root";
fi

if [ $(id -u) -eq 0 ]
then
    echo "root";
fi

###4.利用bash内置变量EUID(effect uid)
if [[ $EUID -eq 0 ]]
then
    echo "root";
fi

###5.
#声明变量的时候=号两边都不可以有空格
user=$(env |grep USER |cut -d "=" -f 2)
#加上了$()表示运行这个命令等到root也可以使用`` (`env | grep USER | cut -d "=" -f 2`) 最后的结果都是为了等到root
if [ "$user" == "root" ] 
then
    echo "root";
fi

最后

以上就是淡淡帅哥最近收集整理的关于判断当前用户是否为root的全部内容,更多相关判断当前用户是否为root内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(102)

评论列表共有 0 条评论

立即
投稿
返回
顶部