경로에 디렉터리를 추가하는 방법은 무엇인가요?

우분투의 $PATH에 디렉토리를 추가하고 변경 사항을 영구적으로 만들려면 어떻게 해야 하나요?

질문에 대한 의견 (1)
해결책

.profile을 사용하여 $PATH 설정하기

.bash_profile에 설정된 경로는 bash 로그인 셸(bash -l)에서만 설정됩니다. .profile에 경로를 설정하면 전체 데스크톱 세션에서 사용할 수 있습니다. 즉, 메타시티도 이 경로를 사용할 수 있습니다.

예를 들어 ~/.profile입니다:

if [ -d "$HOME/bin" ] ; then
  PATH="$PATH:$HOME/bin"
fi

참고로, /proc/[pid]/environ에서 해당 프로세스의 환경을 확인하여 프로세스의 PATH 변수를 확인할 수 있습니다(ps axf의 숫자로 [pid]를 대체). 예: grep -z "^PATH" /proc/[pid]/environ를 사용합니다.

참고:

로그인 셸로서의 bash.bash_profile 또는 .bash_login이 존재하는 경우 .profile을 구문 분석하지 않습니다. 부터 man bash:

에서 ~/.bash_profile, ~/.bash_login, ~/.profile을 찾고, 그 안에서 순서대로 찾아서 가장 먼저 존재하는 명령부터 읽고 실행합니다. 읽을 수 있는 명령입니다.

.pam_environment에 대한 정보는 [아래 답변][1]을 참조하거나, 대화형 비로그인 셸의 경우.bashrc를 사용하거나,/etc/profile.d/에 스크립트를 넣어 모든 사용자에 대해 전역적으로 값을 설정하거나, 디스플레이 관리자 세션에 영향을 주려면/etc/X11/Xsession.d/`를 사용하세요.

해설 (11)

홈 디렉터리에서 .bashrc를 편집하고 다음 줄을 추가합니다:

export PATH="/path/to/dir:$PATH"

변경 사항을 적용하려면 .bashrc를 소싱하거나 로그아웃/로그인(또는 터미널을 다시 시작)해야 합니다. .bashrc`를 소싱하려면 다음과 같이 입력하면 됩니다.

$ source ~/.bashrc
해설 (8)

, 모든 사용자에게 시스템 환경 변수를 정의할 수 있는 권장됨 배치하십시오 영구적입니다 적용 있다.

/etc/environment

(이 대화상자에서는 기본값입니다 '길' 에 규정되어 있다)

이렇게 하면, 또는 TTY 그놈 터미널 작업하십시오 데스크탑입니다 또는 콘솔, 비가 오나 shine;)

-,,, 편집, 누름에 &lt kbd&gt Alt&lt /kbd&gt +&lt kbd&gt F2&lt /kbd>; 및 유형:

그리스도 /etc/environment gedit (또는 좋아하는 텍스트 편집기를 사용하여 파일을 열고 'sudo' 에서)

실행하십시오 효과 '로 변경. /etc/environment '. 이후 이 파일은 단순히 스크립트입니다 환경 변수 '길' 이 새로운 경로를 지정하고 이 실행 됩니다. Env 실행하십시오 '길' 을 보고 확인할 수 있는 값을 목록은 해당 앨범의 부클릿에서 발췌하였다.

  • Related:*
해설 (7)

내 생각에는 나름대로의 방식으로 unbuntu 입니다.

  • 새 파일 만들기 '에서' /etc/profile.d/

sudo vi /etc/profile.d/SCRIPT_NAME.sh

  • 추가 좁히어:

경로 = &quot 익스포트합니다 YOUR_PATH_WITHOUT_TRAILING_SLASH: $ PATH";

  • give it 및 실행 권한을

sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh

해설 (1)

(나는 등) 의 전체 새내기 오른길로 더 편하게 GUI:

  1. Open your HOME '폴더' $.
  2. , 보기입니다 documentum. &amp 라르. , 또는 누름에 kbd&gt &lt 숨겨진 파일 표시, Ctrl&lt /kbd>; + &lt kbd&gt /kbd&gt H<;;;).
  3. Profile '개방' 를 클릭하면 텍스트 편집기를 마우스 오른쪽 단추로 클릭합니다.
  4. 아래쪽으로 이동한 후, ',' 경로 = $ PATH:/my/path/foo&quot &quot 추가.
  5. 저장.
  6. 로그아웃했다가 다시 적용하십시오 변경률 (let unbuntu 실제로 로드 '.profile').
해설 (6)

특정 사용자에게만 영구 환경 변수를 사용할 수 있습니다. 내가 공식 문서 unbuntu 것을 권장합니다.

https://help.ubuntu.com/community/EnvironmentVariables

  • 안드로이드 SDK 설치, 나는 내 대해 그들위에 붽뎄 패스 툴 * 방법:
  1. 만들기 '' ~ /.pam_environment 파일을 홈 디렉터리입니다.
  2. 컨텐트에서 기본 = $ {}: ~ / / 툴과도 안드로이드 sdk linix 원하는거요 '패스 패스'.
  3. 추가 콜론 (:) 구분하여 경로를 통한 사용자 정의 삼중평균 추가할 수 있습니다. 즉, 이 과정에서 4 통한 다시 로그인의 로그 아웃 및 로그인 할 때 다시 데스크톱 환경.
해설 (1)

'네' ~ 그거 줄을 /.bashrc 절실해졌습니다.

It gets 받는 열 때마다 터미널

  • 편집할지 *: 보다 자세한 설명을 따라 일반 설정 아래 있는 모든 적용됩니다 셸 (등 때는사용할 히트 <;;;;;; - &lt kbd&gt Alt&lt /kbd&gt kbd&gt F2&lt /kbd&gt. '선' ~ /.profile 에 Unity), 추가 데이터베이스에구성원을 절실해졌습니다. 그러나, 아마도 shouldn& # 39 모두 할 수 없다 '길' 환경 데이터베이스에구성원을 경로는 두 번 추가된 열면 가능하다.
해설 (6)

It 시스템, 넓게 덮어쓰기/추가 선 '= /path/you& 경로 설정, re / 추가: $ # 39 익스포트합니다 말 / etc / profile' 길 ''.

동일한 라인 추가 디렉토리에는 로그인한 사용자 덮어쓰기/추가 /.bash_profile '~' 에 불과하다.

해설 (0)

.bashrc에 추가하는 것도 가능하지만, 경로 변수를 설정하는 더 전통적인 방법은 .bash_profile에 다음 줄을 추가하는 것입니다.

PATH=$PATH:/my/path/foo
export PATH

이 스레드]1에 따르면 우분투의 동작이 레드햇 및 클론과 약간 다른 것처럼 보입니다.

해설 (5)

Cd ',' 터미널 '을' the_directory_you_want_to_add_in_the_path

echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc

39, t 이 wasn& 내 생각이야. 이렇게 내가 찾은 내보내기할 경로의 이 블로그 여기.

해설 (0)
sudo vi /etc/profile.d/SCRIPT_NAME.sh

아니했다고 추가

export PATH=YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH
해설 (2)

때마다 나는 &quot install"; 나는 내 폴더에 배시 스크립트에 대한 테스트 패턴을 따라 $ HOME / bin 폴더 ',' s 에 .profile 파일을 that& # 39 의 가장 최신 버전의 unbuntu. 나는 모양을 설정할 수 있는 테스트

if [ -d "/usr/scripts" ]; then
   PATH="/usr/scripts:$PATH"
fi

작동하잖아 불과 100% 의 시간, GUI 의 텍스트 편집기를 찻입 me free 변경하십시오 함께 빠른 &quot 복귀시킴 all"; 내가 결정한 '/' 내 '$ HOME' 에 가까운 곳에 판매업체에서 움직이십시오 스크립트에만 폴더에서는. 내가 그렇게 haven& # 39, t, s # 39 의 설치, 하지만 항상 tomorrow.&quot &quot there& unbuntu 6;; S

&lt B&gt BZT&lt /B>;;;

해설 (0)

권장하는 방법은 '길' 에서 '환경' 은 변경하십시오 파일 / etc /

'의 출력은 / etc / 환경'.

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

예를 들어, '새로운 길을 추가 / home / sername / 미디르'

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/mydir"

그런 다음 재부팅하십시오 PC.

&gt 시스템 환경 변수를 ,

환경 변수 설정, 파일 시스템 전체를 위한 적절한 &gt 영향을 줄 수 있는 (뿐 아니라 특정 사용자) 는 / etc / 환경. 이 파일을 생성할 수 있는 대체 목적으로 /etc/profile.d 디렉터리입니다.

  • */etc/environment &gt.

특히 시스템 환경 변수를 위한 것인데, 이 파일은 &gt 꾸미기야. 사용하지 않는 것이 아니라, 한 줄에 표현식에서는 할당에서는 스크립트 파일에 구성되어 있습니다.

/ etc / 환경 변수, Note: &gt 개확장 에서 작동하지 않습니다.

더 많은 정보를 찾을 수 있습니다. 엔비론망바리아브레스

해설 (1)

Open your 털미널 mm_mail_doc. 'gedit .profile' 장착합니다 다음과 같다.

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$PATH:$HOME/bin"
fi

 #the following line add Bin where you dont have a Bin folder on your $HOME
    PATH="$PATH:/home/mongo/Documents/mongodb-linux-i686-2.2.2/bin"

털미널 apc® 열고 닫을 수 있다는 것입니다.

해설 (0)

'또는' ~ /.bashrc 웨테베르셸 데이터베이스에구성원을 넣어 사용하는 rc (또는 '~ /.profile 베포레멘티런드') 와 '~' 그래서 또 /.xsessionrc 작업하십시오 X (바깥쪽인지가 쉘로).

해설 (0)

이 경우에도 시스템 스크립트에만 사용하지 않습니다. 어떤 한 건 다 추가하기에서는 경로 (예를 들어, '$ HOME / bin') 를 사용해야 하며, 하나의 경로를 환경 변수

PATH="${PATH:+${PATH}:}$HOME/bin"

) 를 위한 (PATH = $. $ HOME/bin&quot &quot, 경로 대신 ',') 및

PATH="$HOME/bin${PATH:+:${PATH}}"

프레펜딩 대한 아닌 경로 = $ HOME / bin: $ PATH&quot &quot, ',').

이 때 처음 길 ',' $ / 후행 대장암 예방 가짜의 주요 원하지 않는 효과를 가질 수 있는 빈.

예: https://unix.stackexchange.com/questions/162891/append-to-path-like-variable-without-creating-leading-colon-if-unset 참조

해설 (0)

다음 할말이다 /.bashrc '와' ~ 편집하십시오 unbuntu 대한 추가

'. /.bash_profile '~

네 .bash_profile 편집하십시오 필요한.

해설 (2)