作为一个unix管理员,有没有一种方法可以在系统中查看其他使用bash的用户的$PATH变量,而不必切换到它们?
1cklez4t1#
作为root用户:
root@egg-v3:~# su - some_user_name -c env | grep PATH
测试结果:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
10年后编辑
我不知道我为什么不写下来:
su - some_user_name -c 'echo $PATH'
或
sudo -u some_user_name echo $PATH
tkclm6bt2#
来源bashrc
source /home/$(USERNAME)/.bashrc
bgtovc5b3#
获取.profile,然后是shellrc(.bashrc、.cshrc等,基于shell)文件。
.profile
.bashrc
.cshrc
bvn4nwqk4#
假设你在Linux上,如果你想获得任何一个特定进程的环境,并且你有它的PID,这将起作用:
xargs -n 1 -0 echo < /proc/<PID>/environ
其他 *nixen可能有或可能没有类似的设施。我记得Solaris上的一个ps版本也有一种方法来获取进程的环境变量。
ps
4条答案
按热度按时间1cklez4t1#
作为root用户:
测试结果:
10年后编辑
我不知道我为什么不写下来:
或
tkclm6bt2#
来源bashrc
bgtovc5b3#
获取
.profile
,然后是shellrc(.bashrc
、.cshrc
等,基于shell)文件。bvn4nwqk4#
假设你在Linux上,如果你想获得任何一个特定进程的环境,并且你有它的PID,这将起作用:
其他 *nixen可能有或可能没有类似的设施。我记得Solaris上的一个
ps
版本也有一种方法来获取进程的环境变量。