Nice programing

OSX에서 자신의 스크립트를 어디에 보관합니까?

nicepro 2020. 12. 12. 12:27
반응형

OSX에서 자신의 스크립트를 어디에 보관합니까?


일반적인 작업을 수행하는 OS X 용 bash 스크립트를 작성할 때이를 보관하기에 좋은 장소가 어디인지 궁금합니다. 자동으로 선택되는 디렉토리에 모두 넣을 수 있습니까? 아니면 내 자신의 디렉터리를 만든 다음 .profile 등에서이 디렉터리를 참조해야합니까?


일반적으로 /usr/local/bin다른 사용자가 액세스하는 것을 원하지 않는 한,이 경우 $HOME/bin.

/usr/local/bin기본 PATH에있을 수 있지만 $HOME/bin확실히 PATH에 추가해야합니다.


$HOME/binPATH에 추가 :

PATH=${PATH}:$HOME/bin
export PATH

내 PATH를 다음과 같이 설정했습니다.

  • /usr/local/bin
  • /usr/bin
  • /bin
  • /usr/sbin
  • /sbin
  • $HOME/bin

내가 사용하는 /usr/local/binI가 가지고 명령에 대한 재정의를 기본 명령을. 예를 들어 Subversion 1.7.7이 설치되어 있고 OS X에는 1.6.18이 함께 제공됩니다. 버전 1.7.7의은 svn/usr/local/bin기본 1.6.18 버전은 동안 svn이다 /usr/bin. 을 입력하면 svnOS 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(그리고 gemnpm의 기본 대상으로, 브루 설치) make install, 일부에 의해 .pkg설치.

내가 직접 작성하지 않았고 /usr/local/bin기본적으로 배치되지 않은 실행 파일과 스크립트를위한 별도의 디렉토리를 사용했습니다 . 그러나 파일이 너무 적어서 모든 파일을 /usr/local/bin.

나는에 비 브루 물건을 찾을 수 있습니다 /usr/local/binfind /usr/local/bin ! -lname '../Cellar/*'.

이미 약 1000 개의 다른 파일이 포함되어 있고 (또는 ) 입력하기가 더 쉬운 경우가 많기 /usr/local/bin때문에 직접 작성한 스크립트 에는 사용하지 않습니다 ./usr/local/bin~/binbin

에 추가 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

반응형