답변:
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/...