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

con*_*use 1 bash

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

qstat -u $USER
Run Code Online (Sandbox Code Playgroud)

现在我发现$USER变量也不$USERNAME是bash内置的变量.虽然$UID$EUID是.

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

gpo*_*ojd 6

whoami看起来已被弃用.那建议怎么样id -un

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