什么';在bash脚本/命令中查找用户名的最佳方法是什么?

什么';在bash脚本/命令中查找用户名的最佳方法是什么?,bash,Bash,到目前为止,我在脚本、别名和shell中使用了类似的内容: qstat -u $USER 现在我发现$USER变量和$USERNAME都不是内置的bash。而$UID和$EUID是 我当然可以用$(whoami)之类的东西。有很多方法可以找到当前进程的用户名。但是最好的、最易移植的、最短的是什么?为什么?通常,$LOGNAME是用当前用户的名称定义的。通常,$LOGNAME是用当前用户的名称定义的。看起来不推荐使用。关于id-un的建议如何 whoami实用程序已被id(1)实用程序淘汰,它相

到目前为止,我在脚本、别名和shell中使用了类似的内容:

qstat -u $USER
现在我发现
$USER
变量和
$USERNAME
都不是内置的bash。而
$UID
$EUID


我当然可以用
$(whoami)
之类的东西。有很多方法可以找到当前进程的用户名。但是最好的、最易移植的、最短的是什么?为什么?

通常,
$LOGNAME
是用当前用户的名称定义的。

通常,
$LOGNAME
是用当前用户的名称定义的。

看起来不推荐使用。关于
id-un
的建议如何

whoami实用程序已被id(1)实用程序淘汰,它相当于“id-un”

看起来不受欢迎。关于
id-un
的建议如何

whoami实用程序已被id(1)实用程序淘汰,它相当于“id-un”

需要设置
$LOGNAME
,但提到还使用了
$USER
。不要以
$LOGNAME
$USER
的值作为安全决策的基础,因为即使我以
pleb
身份登录,我也可以执行
USER=root
LOGNAME=root
。需要设置
$LOGNAME
,但提到还使用了
$USER
。不要以
$LOGNAME
$USER
的值作为安全决策的基础,因为即使我以
pleb
身份登录,我也可以执行
USER=root
LOGNAME=root