作为 unix 管理员,有没有办法在系统中查看其他使用 bash 的用户的 $PATH 变量而无需切换到他们?
			
			1945 次
		
4 回答
            3        
        
		
作为根:
root@egg-v3:~# su - some_user_name -c env | grep PATH
结果:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
于 2013-07-25T17:17:08.477   回答
    
    
            0        
        
		
获取他们的 bashrc
source /home/$(USERNAME)/.bashrc
于 2013-07-25T17:16:45.540   回答
    
    
            0        
        
		
来源他们.profile后跟他们的 shellrc ( .bashrc, .cshrc, 等基于他们的 shell) 文件。
于 2013-07-25T17:19:35.653   回答
    
    
            0        
        
		
假设你在 Linux 上,如果你想获得任何一个特定进程的环境,并且你有它的 PID,这将起作用:
xargs -n 1 -0 echo < /proc/<PID>/environ
其他 *nixen 可能有也可能没有类似的设施。我记得psSolaris 上的一个版本也有办法获取进程的环境变量......
于 2013-07-25T17:41:56.617   回答