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

时间:2012-04-26 14:16:10

标签: bash

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

qstat -u $USER

现在我发现$USER变量和$USERNAME都不是bash中的内置函数。虽然$UID$EUID是。

我当然可以使用$(whoami)或类似的东西。有很多方法可以找出当前进程的用户名。但是什么是最好的,最有活力和最短的一个,为什么?

2 个答案:

答案 0 :(得分:6)

whoami看起来已被弃用。 id -un的建议怎么样?

  

whoami实用程序已被id(1)实用程序废弃,相当于``id -un'。

答案 1 :(得分:2)

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