이진의 절대 경로를 출력하기위한 쉘 명령


15

지정된 프로그램의 절대 경로를 출력하기위한 쉘 명령이 있습니까? 실행 가능한 이진 파일이 어디에 있는지 알고 싶습니다.

답변:



9

명령

type name

name실행 파일 (경로도 반환), 쉘 별명, 쉘 기능, 쉘 내장에 대한 모든 정보를 제공합니다.


1
그리고 type -P바이너리를 위해 특별히 검색합니다
wjandrea

5

whereis -b yourBinary 프로그램의 위치를 ​​출력합니다.


3

위의 모든 사항과 몇 가지주의 사항이 있습니다.

whereis-미리 설정된 일부 디렉토리에서 일치하는 항목을 검색합니다 (기본적으로). 목록은 'man whereis'에서 사용 가능하며 매개 변수로 전달 될 수 있습니다.

which-현재 환경에서 실행 파일 (즉, 환경 변수 PATH에 나열된 디렉토리에서 찾을 수있는 실행 파일)을 검색합니다.

(bash) type- 'name'이 별명 인 경우 별명 정의를 나열하지만 반드시 정의에있는 실행 파일의 경로는 아닙니다.

보다 일반적인 또 다른 옵션은 mlocate 입니다.


1
type -P항상 PATH검색을 수행하고 mlocate관련없는 많은 결과를 반환합니다 (OP가 요청한 것과 관련 없음 : "지정된 프로그램의 절대 경로")
enzotib

type배쉬가 아니다. POSIX : pubs.opengroup.org/onlinepubs/009604499/utilities/type.html 입니다. 모든 POSIX 호환 쉘에서 사용 가능해야합니다.
terdon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.