OSX에서 실행 파일 경로를 찾는 방법


46

실행 파일의 경로를 쉽게 찾을 수있는 명령이 있습니까? 로컬 컴퓨터에서 식별을 찾고 있습니다. pwd와 같은 것입니까?

pwd identify
=> /usr/local/bin/identify

답변:


60

which 당신이 제공하는 인수에 대한 경로를 검색 할 것입니다. 약 BSD 또는 SysV UNIX에서 찾을 수 있습니다.

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false

1
which의지 작업하지만 명령은 일반적으로 이런 종류의 작업을 할 수있는 사용에 대한 권리 도구가 아닙니다. 이 U & L Q & A를 참조하십시오 unix.stackexchange.com/questions/85249/...
SLM

6
OSX에서는 which사용자 정의 스크립트 (에있는 $PATH)에 대한 결과를 제공하지 않습니다 . type그렇습니다.
wisbucky

17

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와 ​​비슷합니다.


4
OSX에서는 which사용자 정의 스크립트의 경로를 표시하지 않습니다 (에 있음 $PATH). type그렇습니다.
wisbucky

3

'식별 위치 확인'을 시도하십시오.


5
실행 파일이 현재 PATH에 없기 때문에 "어떤"기능을 수행 할 수 없지만 원하지 않는 것들을 많이 퍼뜨리는 경향이 있습니다. 첫 번째 경로 필터 : "locate command | grep bin". 먼저 "which"를 사용하십시오.
dmckee 2016 년

0

그것은 당신이 찾고있는 것에 달려 있습니다. 대부분의 유틸리티는 경로 변수에 따라 다릅니다. 그러나 찾고있는 것이 경로 가능성에 있다면 동일한 실행 파일의 사본이 여러 개인 경우가 아니라면 실제로 어디에 있는지 알 필요가 없습니다.

OSX에서 실행되는 대부분의 작업에는 적용되지 않지만 일반적인 Linux / unix 바이너리처럼 실행되지 않기 때문입니다. 경로 설명에없는 것을 찾는 방법은 다음과 같습니다.

검색:

sudo find / -name <FILE>

이것은 첫 번째 인수로 제공 한 파일 시스템에 존재하는 모든 것을 찾습니다. 개인 디렉토리를 검색하려면 루트로 실행해야합니다. 이름을 완전히 모르면 와일드 카드도 지원합니다.

단말기:

파인더에 파일이 있으면 터미널 창을 열고 파일을 놓을 수 있습니다. 그런 다음 터미널은 파일의 전체 경로를 표시합니다.

스포트라이트:

꽤 자명하다. 당신은 당신의 fi의 색인을 유지할 수 있도록 프로세서 사이클을 기부하고 있습니다

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