查看其他用户的$ PATH变量

时间:2013-07-25 17:13:40

标签: bash unix

作为unix管理员,有没有办法在系统中使用bash查看其他用户的$ PATH变量而无需切换到它们?

4 个答案:

答案 0 :(得分:3)

以root身份:

root@egg-v3:~# su - some_user_name -c env | grep PATH

结果:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

答案 1 :(得分:0)

来源他们的bashrc

source /home/$(USERNAME)/.bashrc

答案 2 :(得分:0)

根据他们的shell文件来源他们的.profile,然后是他们的shellrc(.bashrc.cshrc等。

答案 3 :(得分:0)

假设你在Linux上,如果你想获得任何一个特定进程的环境,并且你有自己的PID,那么这将有效:

xargs -n 1 -0 echo < /proc/<PID>/environ

其他* nixen可能有也可能没有类似的设施。我记得Solaris上的一个ps版本也有办法获取进程的环境变量......