Ubuntu에서는 $HOME/bin이 존재하면 자동으로 PATH에 추가되지만 Debian에서는 이런 일이 발생하지 않습니다.
특정 사용자의 PATH에 영구적으로 추가하려면 어떻게 해야 합니까? 단, 모든 사용자가 아닌 그 사용자에게만 해당됩니까? 터미널뿐만 아니라 GUI 프로그램에서도 작동하기를 바랍니다.
편집하다:명확히 하기 위해 저는 LXDE를 사용하고 로그인 관리자에서 사용하지만 그렇지 않습니다 startx
. .bashrc
터미널 외부에서 실행하는 프로그램에서는 작동하지 않습니다.
답변1
lightdm
소스가 없는 것으로 밝혀졌습니다 (현재 로그인 관리자 LXDE가 사용함) ~/.profile
.
나에게 도움이 된 것은 다음과 같습니다 ~/.xsessionrc
.
if [ -d $HOME/bin ]; then
export PATH="$HOME/bin:$PATH"
fi
/etc/X11/Xsession.d/90userbinpath
시스템 전체 구성을 통해 모든 사용자가 이 혜택을 누릴 수 있도록 하려면 이를 추가할 수도 있습니다(각 사용자는 자신의 경로에서 혜택을 누리게 됩니다).
답변2
/etc/profile을 시도해 볼 수 있습니다.
nano /etc/profile
두 가지 유형이 있는데 PATH
하나는 루트용 경로이고 다른 하나는 일반 사용자(비루트)용 경로입니다. 따라서 루트 또는 일반 사용자의 줄 끝에 /$HOME/bin을 추가하면 됩니다 Ctrl+O
. Ctrl+X
:) 이 작업을 수행하려면 루트가 필요하다는 점을 기억하십시오.
또는 집에 가서 .profile을 볼 수도 있습니다.
cd /home/YOURUSERNAME
nano .profile
데비안에서는 이 작업도 자동으로 수행합니다(경로에 bin을 추가함). 그것을하고 echo $HOME
집이 무엇인지 확인하십시오.
답변3
~/.bashrc 파일에 다음 줄을 추가합니다.
PATH=$PATH:$HOME/bin
저장한 다음 파일을 소싱하여 적용합니다.
source ~/.bashrc
다음을 실행하여 확인할 수 있습니다.
echo $PATH
명령 실행 창(Alt + F2)에서 GUI 프로그램을 실행하려면 홈 디렉터리에 비어 있는 새 .xsession 파일을 만들고 다음 줄을 추가합니다.
#!/bin/bash -l
PATH=$PATH:$HOME/bin
LXDE 세션을 저장하고 다시 로드합니다. xterm을 $HOME/bin 디렉토리로 이동하고 Alt+F2를 눌러 이를 테스트했는데 성공적으로 시작되었습니다.