ssh bobby@tony:~$ which tmux
/usr/bin/tmux
ssh bobby@tony:~$ sudo which tmux
/usr/local/bin/tmux
ssh bobby@tony:~$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/sbin:/usr/local/sbin
ssh bobby@tony:~$ sudo echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/sbin:/usr/local/sbin
무슨 일인지 아는 사람 있나요? sudo which tmux
/usr/bin/tmux 대신 /usr/local/bin/tmux가 반환되는 이유는 무엇입니까 ?
추신: 두 가지 버전의 tmux가 설치되어 있습니다(하나는 /usr/bin에 있고 다른 하나는 /usr/local/bin에 있음).
답변1
이는 root
사용자의 경로가 다르기 때문입니다.
sudo echo $PATH
인쇄당신의길. 쉘에 의한 변수 확장,앞으로 sudo
시작합니다(그리고 명령줄 인수로 전달하고 확장합니다).
노력하다:
sudo sh -c 'echo $PATH'