programing

OSX에서 PATH 환경 변수 영구 설정

codeshow 2023. 4. 17. 22:12
반응형

OSX에서 PATH 환경 변수 영구 설정

OSX에서 환경변수를 영속적으로 설정하는 방법에 대해 몇 가지 답변을 읽은 적이 있습니다.

먼저 Linux/Unix에서 $PATH를 영구적으로 설정하는 방법이라는 오류 메시지가 표시되었습니다.no such file and directory 한번 ~/.bash_profile~/.profile하지만 소용없었다.

둘째, $PATH를 os x 어플리케이션에서 사용하는 대로 설정하는 방법을 찾았습니다.이 솔루션에서는 변경을 권장합니다.

~/.MacOSX/environment.plist

하지만 다시 나는no such file and directory

새로운 터미널 세션을 열 때마다 이러한 변수를 몇 번이고 설정할 필요가 없도록 설정할 방법이 필요합니다.

하다에 요./etc/paths.

레퍼런스(내게 유효) : 여기

에 을 줄 이 있는 몇 개했습니다.$PATH Capitan macOS 변수(MacOS 10.11 El Capitan 10.11 El Capitan 10.11 El Capitan 10.11 El Capitan)는과 같습니다.

  1. 1위대로 '1위'입니다.vi /etc/paths제 입장에서 보면 추천할 만합니다.

  2. 이 때 꼭 마세요./etc/paths.d되어 있는 디렉토리는, 「」에 을 줄 이 있습니다.$PATH 「」, 「」를 합니다.git ★★★★★★★★★★★★★★★★★」mono-command내 경우 경로입니다. 하면 돼요.ls -l /etc/paths.drm /etc/paths.d/path_you_dislike항목을 제거합니다.

  3. " " " " " " " " ) 。Terminal.app~/.bash_profile ★★★★★★★★★★★★★★★★★」~/.bashrc이은 아직 존재하지 수 , 이은 이 파일에 .$PATH

  4. "zsh" 환경을 사용하는 경우(예를 들어 "Oh-My-Zsh" 등),~./zshrc~/.bash*

그리고 모든 터미널 창을 다시 시작하는 것을 잊지 마십시오.$PATH은 ""가 됩니다.PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2

두 가지 방법(「」 「」 「」)이 있는 것을 ./etc/paths ★★★★★★★★★★★★★★★★★」/etc/path.d은 에 있습니다./ 두 방법으로 을 주는 (「Directory」)~/.bash* ★★★★★★★★★★★★★★★★★」~/.zsh*은 에 있습니다.~/ 「」, 「」,/Users/yourusername/계정 설정에만 영향을 줍니다.

자세한 내용 보기: Mac OS X: $PATH 변수 설정/변경 - nixCraft

할 새 는 MacOS PATH 아래에 새 ./etc/paths.d디렉토리와 파일에 설정될 쓰기 경로를 추가합니다.단말기를 재기동합니다.하실 수 .echo $PATH프롬프트에서 경로를 환경변수에 추가했는지 확인합니다.

를 들어, 새로운 「」를 추가하려면: 「」를 선택합니다./usr/local/sbinPATH★★★★

cd /etc/paths.d
sudo vi newfile

해서 '경로 주세요.newfile저장해두죠.

를 재기동해, 라고 입력합니다.echo $PATH

다음 파일 중 하나를 열 수 있습니다.

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login ( ( ( ).bash_profile★★★★★★★★★★★★★★★★★★★)
  • ~/.profile ( ( ( ).bash_login★★★★★★★★★★★★★★★★★★★)

추가:

export PATH="$PATH:your/new/path/here"

이 항목을 추가할 수도 있습니다.

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

로로 합니다.~/.bash_profile 을 만듭니다.~/.bashrcPATH에 관한 정보입니다.「 」를 한 예.

export PATH=$PATH:.

zsh를 사용하는 경우 다음을 수행합니다.

  1. 파일 .zshrc 파일을 .nano $HOME/.zshrc

  2. 여기에 코멘트 첨부 $PATH 변수가 표시됩니다.

    # If you come from bash you might have to change your $PATH.
    # export PATH=$HOME/bin:/usr/local/...

  3. 주석 기호(#)를 삭제하고 다음과 같은 구분 기호(:)를 사용하여 새 경로를 추가합니다.

내보내기 PATH=$HOME/bin:/usr/local/bin:/Users/ebin/Documents/소프트웨어/mongoDB/bin:$PATH

  1. 내용을 활성화합니다.source $HOME/.zshrc

끝!!!

sudo nano /etc/paths

이제 명령어 경로를 찾습니다. flutter 경로 설정 예를 보여 줍니다.

/Users/username/development/flutter/bin

cntrol+x, y. 단말기를 다시 열고 확인합니다.

launchctl setenv environmentvariablename environmentvariablevalue

또는

launchctl setenv environmentvariablename `command that will generate value`

환경변수를 유효하게 하려면 , 적절한 「 」를 사용해 애플리케이션 또는 단말기를 재기동하는 것을 잊지 말아 주세요.

printenv 명령어로 환경변수를 확인할 수 있습니다.

주의: path라는 이름의 환경변수는 이미 다른 사용자에 의해 설정되어 있기 때문에 여기서는 그 경로에 아무것도 추가하지 않습니다.

.및 . .timeout_profile .zshrc .timeout_profile 등의 모든 .$ ls -a

macOS Catalina부터 mac은 bash 대신 zsh를 사용하므로 기본적으로는 zsh를 사용합니다.실행 중인 셸을 확인합니다.

$ echo $SHELL
/usr/zsh
$ cd $HOME
$ open -e .zshrc

또는 vim을 사용하는 경우

$ vi .zshrc

그럼 이렇게 넣어주세요.

$ export my_var="/path/where/it/exists"
$ export PATH=$PATH:/$my_var/bin

예: /Applications Then에서 myapp이라는 이름의 앱을 설치한 경우

export MYAPP_HOME=/Applications/myapp
export PATH=$PATH:$MYAPP_HOME/bin

또는 숏컷

export PATH=${PATH}:/Applications/myapp/bin

타다, 인생을 준비했구나!!!나중에 고마워

2021년 10월 19일

iplus26의 답변을 한 번 수정하여 확인합니다.

테스트 환경

OS: macOS 11.6 (Big Sur) x86_64

: zsh 5.8


, 하다, 하다, 하다, 의 순서입니다.$PATH이치노

  1. 의 각 행/etc/paths 텍스트 파일이 추가되다
  2. 의 각 의 각 행/etc/paths.d 디렉토리가 추가되다
  3. ★★★★★★★★★★★★★★★★★★★.$PATH 더 되어 있습니다.~/.zshrc

iplus26의 답변은 다음과 같습니다.echo $PATH , 。$PATH이다.IN_3&4: PATH_SET_IN_1:PATH_SET_IN_2"로 설정합니다.을 하고 에 따라 ..zshrc를 들어, 예를 들어, . 같은 것을 하면, 리리 . . . . . . . . . . . . . . . . . .

PATH="/new/path:${PATH}"

그러면 새 경로가 경로 목록의 선두에 표시됩니다.근데 만약에 저희가 이런 걸 하면

PATH="${PATH}:/new/path"

그러면 새 경로가 경로 목록의 끝에 추가됩니다.

""에서 내보내야 ~/.zshrcfilename을 클릭합니다.

export PATH=$PATH

패스 리스트를 「프리티 프린트」하기 위해서 사용할 수 있는 편리한 커맨드는, 다음과 같습니다.

print -l $path

이렇게 하면 각 경로가 새 줄에 인쇄되어 읽기 쉬워집니다.: ★$path~와 $PATH.:.

이것이 이 분야에 새로 온 사람들에게 더욱 명확해졌으면 좋겠다.

Mac에서의 패스의 설정에는, 다음의 2개의 방법이 있습니다.

  1. 변수 이름용 파일을 생성하여 /etc/paths.d 아래에 경로를 붙여넣고 파일을 profile_bashrc로 보냅니다.
  2. Export path variable in 내보내기 경로 변수~/.profile_bashrc as~하듯이

    변수 내보내기_NAME = $(PATH_VALUE)

그리고 경로의 원천이 됩니다.심플하고 안정적입니다.

You can set any 임의의 설정을 할 수 있습니다.path variable by 타고Mac terminal or in 또는 인linux또한.

사용하는 껍데기에 따라 다르죠.ZSH(Catalina 및 새로운 시스템의 기본 셸)를 사용하는 경우 .zshrc 파일을 편집해야 합니다(자세한 내용은 "ZSH의 PATH 변수에 항목 추가" 참조).

BASH 를 사용하는 경우는, .vprc 파일과 .vp_profile 파일(https://scriptingosx.com/2017/04/about-bash_profile-and-bashrc-on-macos/) 의 보충 정보)을 모두 편집할 수 있습니다.

인정된 답변은 기능합니다.하지만 몇 가지 중요한 단계가 누락되어 있습니다.

순서 1: /etc/paths 파일을 경로로 업데이트합니다.

당신은 이것을 위해 해야 해요.이거 수도가 필요해요. 새 을 추가합니다.sudo vim /etc/paths

순서 2: 단말기의 재기동

이것은 굉장히 중요합니다.

언급URL : https://stackoverflow.com/questions/22465332/setting-path-environment-variable-in-osx-permanently

반응형