명령 줄 앱 위치? (OSX)


1

작은 도구를 cmd 도구로 작성했습니다. 어디에 배치해야합니까? 앱 검색을 위해 어떤 경로가 자동으로 검색됩니까? 모든 시스템에서 경로를 추적해야하기 때문에 절대 경로를 피하고 싶습니다.

답변:


1

터미널 유형 echo $PATH에서 Enter를 누르십시오. PATH환경 변수 가 표시됩니다 .

예:

 $ echo $PATH
 $ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
 $

그럼에도 불구하고 나열된 위치 중 하나에 배치 할 수는 있지만 /usr/local/binOS에서 다른 위치를 사용하기 때문에 배치하는 것이 좋습니다 . 터미널에서는 man hier이 점에서 파일 시스템의 레이아웃에 대한 설명을 참조하십시오 .

내 시스템에 나는 스크립트 수백 나는 지난 몇 년 동안, 서면으로 작성했습니다 있고, 그래서이의 디렉토리 생성 지속적으로 많은 사용 루트 " /라고"디렉토리 scripts가 모든 것을하고 배치하고 추가 /scripts내에 PATH추가하여 export PATH=$PATH:/scripts내에 ~/.profile파일.

그래서 PATH다음과 같습니다.

 $ echo $PATH
 $ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips
 $

1

스크립트의 일반적인 Unix 방식은 시스템의 모든 사용자가 사용할 수있는 스크립트의 경우 / usr / local / bin이며, 사용자의 경우 홈 디렉토리 아래에서 종종 ~ / bin

시스템 경로가 시스템과 동일한 스크립트를 작성한 다음 스크립트를 실행하는 경우 시스템 경로가 작동하기 전에 PATH 환경 변수에 이러한 디렉토리가 모두 있는지 확인해야합니다.

예를 들어 쉘에서 (보통 ~ / .bashrc에)

export PATH=~/bin:/usr/local/bin:$PATH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.