리눅스에서 $ PATH를 어떻게 편집 할 수 있습니까?


44

우분투 9.04를 사용하고 있는데 $ PATH에 폴더를 추가해야합니다. 경로를 읽는 방법을 알고 있습니다.

echo $PATH

편집하고 다른 경로를 추가하고 싶습니다.

감사


2
이 작업을 수행 할 수있게되면 PATH에서보다 정교한 작업을 수행 할 수 있습니다. stackoverflow.com/questions/273909/…
dmckee

유닉스 또는 우분투 사이트에 속해 있습니다.
Thomas Bratt

답변:


42

경로를 영구적으로 저장하기 위해 몇 가지 옵션이 있습니다.

환경 변수 에 대한 Ubuntu 커뮤니티 위키를 읽는 것이 좋지만 짧은 대답은 ~/.profile사용자 별 PATH 설정 또는 /etc/profile전역 설정에 가장 적합한 곳입니다 .

같은 일을 export PATH=$PATH:/your/new/path/here


8
스크립트가 cron에 의해 실행될 때와 같이 프로필이 실행되지 않는 경우가 많다는 점에 유의해야합니다. PATH에 특정 경로를 설정해야하는 경우 스크립트는 해당 경로를 설정해야합니다. 즉, 스크립트는 경로에있는 것에 의존해서는 안되며 항상 절대 경로를 사용해야하며 다른 것은 보안 문제입니다.
Chas. Owens

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
원한다면 한 줄로 모든 것을 할 수 있다고 생각합니다. export PATH = $ PATH : newPath1 : newPAth2

2
사용중인 쉘에 따라 다릅니다. 솔라리스에서 (리눅스에 대한 질문은 알고있다) 쉘 중 하나 (내 머리 꼭대기에있는 것을 기억할 수 없다)는 스크립트에서 값을 설정하는 것과 별도로 내보내기를 수행해야한다. 방금 2 줄로하는 습관을 들었습니다.
Glen

7

이것을 글로벌 환경에 넣을 수도 있습니다.

sudo emacs /etc/environment

이미 경로에있는 항목에 추가

PATH="/path/to/file:/other/paths"

환경을 새로 고침

source /etc/environment

1
환경 파일을 편집하는 것이 PATH를 변경하고 변경 사항을 유지할 수있는 유일한 방법이었습니다.

2

그 방법에 대해서는 이미 답변을 받았지만 약간의 팁을 드리고자합니다. 여기 내가하는 일이 있습니다.

.bash.d내 디렉토리에 디렉토리가 있는데 $HOME내 환경에 영향을 미치는 쉘 스크립트 세트를 유지합니다 (예 : setup maven을 올바르게 설정하고 경로를 수정하고 프롬프트를 설정하는 등). 나는 git 을 사용하여 이것을 버전 제어하에 유지한다 . 모든 수정 사항을 얻으려면 .bashrc 끝에 다음과 같이 해당 디렉토리의 모든 파일을 간단히 소스로 만듭니다.

for i in $HOME/.bash.d/*; do source $i; done
unset i

이것은 당신이 쉽게 수정하고 복원 할 수있는 매우 유연한 환경을 제공하며 git을 사용하여 다른 컴퓨터로 내보낼 수 있습니다.


1

/ etc / profile 파일을 직접 변경하지 않으려는 경우 위의 변형. 새 파일을 만들 수 있습니다 yourpath.sh 에서 /etc/profile.d/의 디렉토리. 그런 다음이 파일을 편집하십시오. vim 편집기 사용 (하지만 다른 편집기를 사용하여 자유롭게 편집) : vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

: w rite and q uit 및 경로가 수정되었습니다. 터미널을 사용하는 경우 터미널을 닫았다가 다시여십시오. 새로운 변수가 업데이트됩니다. 이제 더 깨끗해졌습니다. 더 이상 필요하지 않고 초기 구성을 방해하지 않을 때이 파일을 제거 할 수 있습니다.


(1) PATH수출되는 한 MYPATH필요하지 않습니다 (다른 목적으로 필요하지 않은 한). (2) vim에서 저장 (쓰기) 및 종료하는 빠른 방법은 ZZ— 아니요 :또는 (Enter)가 필요합니다.
Scott

0

echo PATH = $ PATH : path1 : path2> tmp

선호하는 텍스트 편집기로 tmp 파일을 편집하여 PATH 값이 원하는 값이되도록하십시오

. ./tmp

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.