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위'입니다.
vi /etc/paths
제 입장에서 보면 추천할 만합니다.이 때 꼭 마세요.
/etc/paths.d
되어 있는 디렉토리는, 「」에 을 줄 이 있습니다.$PATH
「」, 「」를 합니다.git
★★★★★★★★★★★★★★★★★」mono-command
내 경우 경로입니다. 하면 돼요.ls -l /etc/paths.d
을rm /etc/paths.d/path_you_dislike
항목을 제거합니다." " " " " " " " ) 。
Terminal.app
~/.bash_profile
★★★★★★★★★★★★★★★★★」~/.bashrc
이은 아직 존재하지 수 , 이은 이 파일에 .$PATH
"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/sbin
PATH
★★★★
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
을 만듭니다.~/.bashrc
PATH에 관한 정보입니다.「 」를 한 예.
export PATH=$PATH:.
zsh를 사용하는 경우 다음을 수행합니다.
파일 .zshrc 파일을 .
nano $HOME/.zshrc
여기에 코멘트 첨부 $PATH 변수가 표시됩니다.
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/...
주석 기호(#)를 삭제하고 다음과 같은 구분 기호(:)를 사용하여 새 경로를 추가합니다.
내보내기 PATH=$HOME/bin:/usr/local/bin:/Users/ebin/Documents/소프트웨어/mongoDB/bin:$PATH
- 내용을 활성화합니다.
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
이치노
- 의 각 행
/etc/paths
텍스트 파일이 추가되다 - 의 각 의 각 행
/etc/paths.d
디렉토리가 추가되다 - ★★★★★★★★★★★★★★★★★★★.
$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"
그러면 새 경로가 경로 목록의 끝에 추가됩니다.
""에서 내보내야 ~/.zshrc
filename을 클릭합니다.
export PATH=$PATH
패스 리스트를 「프리티 프린트」하기 위해서 사용할 수 있는 편리한 커맨드는, 다음과 같습니다.
print -l $path
이렇게 하면 각 경로가 새 줄에 인쇄되어 읽기 쉬워집니다.: ★$path
~와 $PATH
.:
.
이것이 이 분야에 새로 온 사람들에게 더욱 명확해졌으면 좋겠다.
Mac에서의 패스의 설정에는, 다음의 2개의 방법이 있습니다.
- 변수 이름용 파일을 생성하여 /etc/paths.d 아래에 경로를 붙여넣고 파일을 profile_bashrc로 보냅니다.
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
'programing' 카테고리의 다른 글
Nginx가 쿠키를 프록시로 전달하지 않음 (0) | 2023.07.31 |
---|---|
UNION과 UNION ALL의 차이점은 무엇입니까? (0) | 2023.04.17 |
SQL Server: PRINT 출력이 즉시 표시되지 않음 (0) | 2023.04.17 |
유닛 테스트 Bash 스크립트 (0) | 2023.04.17 |
자동 조정 Scroll View의 차이 설명삽입, extendedLayoutIncludesOpaqueBars, 엣지 ForExtendedLayout iOS7 (0) | 2023.04.17 |