OSX에서 자신의 스크립트를 어디에 보관합니까?
일반적인 작업을 수행하는 OS X 용 bash 스크립트를 작성할 때이를 보관하기에 좋은 장소가 어디인지 궁금합니다. 자동으로 선택되는 디렉토리에 모두 넣을 수 있습니까? 아니면 내 자신의 디렉터리를 만든 다음 .profile 등에서이 디렉터리를 참조해야합니까?
일반적으로 /usr/local/bin
다른 사용자가 액세스하는 것을 원하지 않는 한,이 경우 $HOME/bin
.
/usr/local/bin
기본 PATH에있을 수 있지만 $HOME/bin
확실히 PATH에 추가해야합니다.
$HOME/bin
PATH에 추가 :
PATH=${PATH}:$HOME/bin
export PATH
내 PATH를 다음과 같이 설정했습니다.
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
$HOME/bin
내가 사용하는 /usr/local/bin
I가 가지고 명령에 대한 재정의를 기본 명령을. 예를 들어 Subversion 1.7.7이 설치되어 있고 OS X에는 1.6.18이 함께 제공됩니다. 버전 1.7.7의은 svn
에 /usr/local/bin
기본 1.6.18 버전은 동안 svn
이다 /usr/bin
. 을 입력하면 svn
OS X와 함께 제공되는 버전 대신 내가 설치 한 버전이 표시됩니다.이 작업은 Java, Git, Python 및 Mac에있는 것과 다른 버전이 필요한 다른 여러 바이너리를 사용하여 수행했습니다. 이들 대부분은 심볼릭 링크입니다. 예를 들면 :
$ ls -l /usr/local/bin/ant
lrwxr-xr-x 1 root wheel 16 Jun 12 11:01 ant -> /opt/ant/bin/ant
Ant 1.9.1은에 설치되어 있습니다 /opt/ant
(실제로 /opt/apache-ant-1.9.1
는이지만 심볼로 링크되어 있습니다 /opt/ant
). 나는 아래의 모든 물건을 연결 /opt/ant/bin
하는 /usr/local/bin
그래서 내 경로입니다.
내가 사용하는 $HOME/bin
내 개인 쉘 스크립트와 다른 스크립트. 일반적으로이 항목을 PATH의 마지막 항목으로 지정하므로 실수로 내장 명령을 재정의하지 않습니다. 라는 쉘 스크립트 명령을 만들면 명령을 cp
재정의하지 않습니다 /bin/cp
.
내가 ~/bin
직접 작성한 /usr/local/bin
실행 파일 및 스크립트와 직접 작성하지 않은 실행 파일 및 스크립트에 사용합니다.
/usr/local/bin
, 브루에 의해 사용되는 pip
(그리고 gem
와 npm
의 기본 대상으로, 브루 설치) make install
, 일부에 의해 .pkg
설치.
내가 직접 작성하지 않았고 /usr/local/bin
기본적으로 배치되지 않은 실행 파일과 스크립트를위한 별도의 디렉토리를 사용했습니다 . 그러나 파일이 너무 적어서 모든 파일을 /usr/local/bin
.
나는에 비 브루 물건을 찾을 수 있습니다 /usr/local/bin
로 find /usr/local/bin ! -lname '../Cellar/*'
.
이미 약 1000 개의 다른 파일이 포함되어 있고 (또는 ) 입력하기가 더 쉬운 경우가 많기 /usr/local/bin
때문에 직접 작성한 스크립트 에는 사용하지 않습니다 ./usr/local/bin
~/bin
bin
에 추가 setenv PATH ~/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin
했습니다 /etc/launchd.conf
. 갖는 /usr/local/bin
다른 디렉토리 전에 잠재적 위험, 예를 들면 일부의 TextMate 명령은 그것 때문에 작동을 중지하지만 시스템 설치 버전 이전 명령의 최신 버전을 가지고 어디서나 동일한 경로를 사용하는 것이 편리합니다.
제 생각에는 원하는 곳에 스크립트를 넣을 수 있습니다. 시스템 특정 폴더를 사용하지 않는 한 실제로 중요하지 않습니다. 나는 그 폴더에 대한 루트 권한으로 / scr에 내 것을 유지합니다. 이 폴더의 모든 스크립트가 올바르게 수행 되려면 루트 액세스 권한이 필요하고 최종 사용자가 해당 폴더를 들여다 보는 것을 원하지 않기 때문에 이는 설득력이 있습니다.
참고 URL : https://stackoverflow.com/questions/18682413/where-do-you-keep-your-own-scripts-on-osx
'Nice programing' 카테고리의 다른 글
두 폴더를 자동으로 동기화하는 방법은 무엇입니까? (0) | 2020.12.12 |
---|---|
지정된 플랫폼 도구 세트 (v110)가 설치되지 않았습니다. (0) | 2020.12.12 |
EF codefirst : 탐색 속성을 초기화해야합니까? (0) | 2020.12.12 |
응답을 닫지 않으면 어떻게 될 수 있습니까? (0) | 2020.12.12 |
Nullable이있는 조건부 연산자 할당 (0) | 2020.12.12 |