[apple] OS X-개인 bin 디렉토리 (~ / bin)를 작성하고 전체 경로를 지정하지 않고 스크립트를 실행하십시오.

그래서 내가하려고하는 것은 bin내 홈 폴더에 개인 디렉토리 를 만드는 것 입니다. 다음 폴더를 만들었습니다.

/Users/thi/bin

스크립트를이 폴더에 넣었지만 터미널에 입력하면 :

myScript

실행되지 않습니다.

이 bin 경로,와 관련된 것을 내 보내야한다는 말 echo $PATH을 들었지만 어떻게 해야할지 모르겠습니다.



답변

파일에 다음을 추가해야합니다 ~/.profile.

export PATH=/Users/thi/bin:$PATH

그때 source ~/.profile

이 파일을 작성해야 할 수도 있으며 파일로 시작하기 때문에 .텍스트 편집기와 같은 응용 프로그램을 통해 편집하기 위해 파인더에 표시되지 않을 수도 있습니다. 숨겨진 파일을 포함하여 모든 파일을 나열하려면 다음을 사용하십시오.

ls -la ~/


답변

bash를 사용하는 경우 다음과 같은 줄을 추가하십시오 ~/.bash_profile.

PATH=~/bin:$PATH

PATH기본적으로 내보내기로 표시되어 있으므로를 사용할 필요가 없습니다 export.

두 경우 ~/.bash_profile~/.profile존재, 배쉬는 읽기 ~/.bash_profile가 대화 형 로그인 셸 호출 될 때. ~/.profilebash와 동일한 구성 옵션을 이해하지 못하는 다른 쉘에서도 사용됩니다.

터미널 및 iTerm 2는 기본적으로 새 쉘을 로그인 쉘로 엽니 다. bash가 대화식 로그인 쉘로 호출되면 읽지 ~/.bash_profile만 읽지 않습니다 ~/.bashrc. 다른 플랫폼의 터미널 에뮬레이터는 종종 새 쉘을 비 로그인 쉘로 엽니 다 . 예를 들어 bash reads는 ~/.bashrc그렇지 않습니다 ~/.bash_profile. OS X 사용자는 종종 다른 플랫폼에서 ~/.bash_profile해당하는 개인 구성 파일로 사용 ~/.bashrc하지만 새 쉘을 비 로그인 쉘로 열도록 터미널이나 iTerm 2 ~/.bashrc에서 소스 로 ~/.bash_profile보내거나 지시 하는 것도 일반적 입니다.

/etc/paths또는 에서보다 전역 적으로 경로를 변경할 수도 /etc/launchd.conf있지만 많은 상황에서 경로는 여전히 기본값으로 설정됩니다 /usr/bin:/bin:/usr/sbin:/sbin. 그리고 쉘과 텍스트 편집기에서 경로를 변경하기 만하면됩니다.


답변

일반적으로 같은 이름으로 다른 실행 파일을 대체하지 않으려는 경우 다음 $PATH과 같은 경로를 추가합니다 .PATH=$PATH:/$HOME/bin/bin


답변