답변:
bash builtin을 사용하면 명령의 type모든 (in-path) 위치가 표시됩니다.
$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls
$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch
명령이 함수 인 경우 함수 정의가 나열됩니다.
$ type -a somefunc
somefunc is a function
somefunc ()
{
echo "hello, world"
}
이 예제는 Ubuntu 시스템에서 가져온 것이지만 결과는 OS X와 비슷합니다.
which사용자 정의 스크립트의 경로를 표시하지 않습니다 (에 있음 $PATH). type그렇습니다.
'식별 위치 확인'을 시도하십시오.
그것은 당신이 찾고있는 것에 달려 있습니다. 대부분의 유틸리티는 경로 변수에 따라 다릅니다. 그러나 찾고있는 것이 경로 가능성에 있다면 동일한 실행 파일의 사본이 여러 개인 경우가 아니라면 실제로 어디에 있는지 알 필요가 없습니다.
OSX에서 실행되는 대부분의 작업에는 적용되지 않지만 일반적인 Linux / unix 바이너리처럼 실행되지 않기 때문입니다. 경로 설명에없는 것을 찾는 방법은 다음과 같습니다.
검색:
sudo find / -name <FILE>
이것은 첫 번째 인수로 제공 한 파일 시스템에 존재하는 모든 것을 찾습니다. 개인 디렉토리를 검색하려면 루트로 실행해야합니다. 이름을 완전히 모르면 와일드 카드도 지원합니다.
단말기:
파인더에 파일이 있으면 터미널 창을 열고 파일을 놓을 수 있습니다. 그런 다음 터미널은 파일의 전체 경로를 표시합니다.
스포트라이트:
꽤 자명하다. 당신은 당신의 fi의 색인을 유지할 수 있도록 프로세서 사이클을 기부하고 있습니다
which의지 작업하지만 명령은 일반적으로 이런 종류의 작업을 할 수있는 사용에 대한 권리 도구가 아닙니다. 이 U & L Q & A를 참조하십시오 unix.stackexchange.com/questions/85249/...