명령 줄 응용 프로그램을 다운로드하면 내 ~/Downloads/
디렉토리에 있습니다. 그러나 나는 이것이 명령 줄 응용 프로그램을 찾는 것이 잘못된 곳이라고 생각합니다. Mac OS X 파일 시스템에서 명령 줄 응용 프로그램을 어디에 저장해야합니까?
/Applications/
또한 잘못된 느낌으로 데스크톱 응용 프로그램에 적합합니다. 그리고 /bin/
OS X에 속하는 응용 프로그램에 더 적합합니다.
명령 줄 응용 프로그램을 다운로드하면 내 ~/Downloads/
디렉토리에 있습니다. 그러나 나는 이것이 명령 줄 응용 프로그램을 찾는 것이 잘못된 곳이라고 생각합니다. Mac OS X 파일 시스템에서 명령 줄 응용 프로그램을 어디에 저장해야합니까?
/Applications/
또한 잘못된 느낌으로 데스크톱 응용 프로그램에 적합합니다. 그리고 /bin/
OS X에 속하는 응용 프로그램에 더 적합합니다.
답변:
OS X은 유닉스 문화 유산에서 제공되므로 /usr/local/bin
특정 사용자가 아닌 로컬에 시스템에 속하는 명령 행 응용 프로그램 및 스크립트를 위해 시스템 파일을 저장하려고합니다 . 다음을 실행하여이 디렉토리를 먼저 작성해야 할 수도 있습니다.
sudo mkdir -p /usr/local/bin
다음을 실행하여 명령 줄 응용 프로그램을 해당 폴더로 이동할 수 있습니다.
sudo mv my-binary /usr/local/bin/
/usr/local/bin
터미널에서 표준 검색 경로의 일부 인지 확인하려면 내용을 확인하고 /etc/paths
필요한 경우 추가하십시오.
grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'
일부 사용자는 사용자 수준 스크립트를위한 두 번째 디렉토리를 만들지 만 이는 개인 취향에 따라 달라질 수 있습니다.
나는 일반적으로 각 사용자 폴더에 bin 디렉토리를 만든 다음 Finder에서 숨 깁니다. 그러나 숨길 지 여부를 스스로 결정할 수 있습니다.
mkdir ~/bin
chflags hidden ~/bin
이 경우, 쉘 시작 스크립트 ( ~/.bash_profile
표준 쉘인 bash의 경우)를 수정하여 각 사용자의 경로에이 위치를 포함 시키려고합니다.
export PATH=$PATH:~/bin
또는 실행할 때 각 앱에 대한 경로를 하드 코딩합니다.
homebrew
고유 한 쉘 스크립트 를 통해 설치된 Unix 유틸리티에 / usr / local /을 사용하지만 ~ / Dropbox / bin /이 있고 $ PATH에 추가되어 모든 Mac에 모든 사용자 정의 쉘 스크립트가 있습니다. 그러나 나는 대신 / usr / local / bin / 외에도 그렇게합니다.
~/bin
디렉토리 를 생성하고 보이지 않게 chflags uchg ~/bin
하고 사용자에게 추가하여 ~/.bash_profile
$ PATH의 일부로 만드는 것입니다. ~/bin
보안 및 마이그레이션을위한 탁월한 위치입니다. 그렇지 않으면, / usr / local / bin에 남겨둔 것들에 대해 기억해야합니다. 그리고 ln -s ~/bin ~/Dropbox/
또한 좋습니다.
/opt
사용자 정의 Unix 소프트웨어가 규칙에 따라 표시되는 또 다른 위치 인 디렉토리를 작성하십시오 .
/opt/
완전한 응용 프로그램에 매우 유용한 반면 /usr/local/bin/
독립형 명령 행 스크립트에 더 적합합니다. /opt/
관련 스크립트 모음이 라이브러리 (예 :)로 작동하는 경우 에 사용하는 것이 종종 바람직합니다 /opt/myscriptslib/bin/
.