영구 PATH 변수


37

/media/De Soft/mongodb/binPATH 변수를 어떻게 영구적으로 만들 수 있습니까?

모두가 " export PATH=$PATH:media/De\ Soft/mongodb/bin당신의 ~/.profile, 또는 .bashrc, 또는 .zshenv당신의 껍질에 따라 "라고 말하고 있습니다.

~/.profile, 또는 .bashrc, 또는 이 무엇인지 모르겠습니다 .zshenv. 그들은 실제로 무엇을합니까?

export PATH=$PATH:my/path내 .profile / .bashrc / .zshenv에 어떻게 추가 합니까?

기본 터미널에 64 비트 Ubuntu 14.04 LTS를 사용하고 있습니다.

답변:


69

구성 파일입니다. 일방 통행:

  • Ctrl + Alt + T를 사용하여 터미널 창을 엽니 다
  • 명령을 실행 gedit ~/.profile
  • 라인 추가

    export PATH=$PATH:/media/De\ Soft/mongodb/bin

    바닥에 저장

  • 로그 아웃 후 다시 로그인

편집하다:

더 안전한 방법은 따옴표를 사용하는 것입니다. 원본의 하나 이상의 디렉토리에 PATH공백이 있으면 그렇게해야 합니다. 그래서:

export PATH="$PATH:/media/De Soft/mongodb/bin"

@ GunnarHjalmarsson, 정말 PATH var를 내 보내야합니까? 어쩌면 다른 스크립트에서 기본적으로 수행됩니까? 나는 점검을 받으십시오 ~ / .profile에와 PATH var에가 있지만, 명시 적으로 내보낼 수 없습니다 : PATH = ~ / .local의 / 빈 : $ JAVA_HOME / 빈 : $ PATH
yuranos87

4
@ yuranos87 : 아니, 맞아; PATH에서 수정 하는 경우 이미 환경 변수 ~/.profile이므로 내보내기가 중복 PATH됩니다.
Gunnar Hjalmarsson

로그 아웃했다가 다시 로그인 할 필요가 없습니다. 사용하십시오 source ~/.profile.
timbo

1
@timbo : 세션에서 이미 시작된 프로세스에서 변수를 사용할 수 없습니다 (현재 터미널 제외).
Gunnar Hjalmarsson

1
에서처럼 문자열에 따옴표가 필요하지 export PATH="$PATH:/media/De\ Soft/mongodb/bin"않습니까? 선택적입니까?
Bruno Bentzen

4

터미널 창에 다음을 입력하십시오

export PATH=/media/De\ Soft/mongodb/bin:$PATH 

터미널을 닫고 컴퓨터를 다시 시작하십시오. 터미널에 입력 할 때 경로는 / media / De \ Soft / mongodb / bin을 포함해야합니다.

echo $PATH

13
현재 터미널 세션에서만 작동합니다. 그것은에 있어야합니다 ~/.profile(또는 ~/.bashrc심지어 ... 일반적인 GNU / 리눅스 배포판에 ~/.bash_profile모든 콘솔로드를 실행할 수).
Alejandro Iván

동의했다. 그러나 시스템이 다시 시작되면 경로 변수에로드됩니다.
Nivedita Velagaleti

10
@NiveditaVelagaleti : 아니요 구성 파일을 통해 영구적으로 만들지 않는 한 아닙니다. 터미널 명령은 PATH영구적으로 수정되지 않습니다 .
Gunnar Hjalmarsson

2

영구적으로 변경하려면 파일 PATH을 변경해야 /etc/environment합니다. 편집하기 전에 백업하십시오.

sudo cp /etc/environment /etc/environment.bak
sudo nano /etc/environment

샘플 출력 :

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

경로는에 의해 구분되는 :새로운 경로가 말을 추가 할 수 있으므로 x/y/z이 방법을 우리의 /etc/environment외모와 같은 :

PATH="x/y/z:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.