Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux에서 which 명령을 사용하는 방법(예제 포함)

이 가이드에서는 어떤 몇 가지 간단한 예제와 함께 Linux에서 명령을 실행합니다.

어떤 명령은 시스템에 있는 명령이 사용하는 실행 파일의 경로를 알려줍니다.

이것이 유용한 이유는 무엇입니까? MySQL 사본이 두 개 있다고 가정해 보겠습니다. 시스템에 설치된 실행 파일(다른 수단을 통해 설치됨), 그리고 다른 하나가 제거될 수 있도록 실제로 사용 중인 실행 파일(어떤 명령을 사용하면 MySQL을 실행할 때 둘 중 어느 것이 호출되는지 알려줍니다. 명령줄에서.

명령어 구문을 사용하는 Linux

어떤에 대한 명령어 명령은 다음과 같습니다.

which OPTIONS COMMAND

참고:

  • 옵션 어떤의 기본 동작을 변경하는 데 사용할 수 있는 아래 표의 옵션 목록입니다. 명령
  • 명령
      에 대한 실행 파일의 경로를 알고자 하는 명령의 이름입니다.
    • 명령 제공해야 하거나, 또는 어떤 찾을 것이 없습니다!

명령 옵션

다음은 어떤 명령:

<일>
–모두, -a 첫 번째뿐만 아니라 PATH에 있는 모든 일치하는 실행 파일을 인쇄합니다.
–별칭 읽기, -i 표준 입력에서 별칭을 읽고 표준 출력에서 ​​일치하는 별칭을 보고합니다. 이것은 자체 별칭을 사용하는 것과 함께 유용합니다.
–skip-alias --read-alias 옵션이 있는 경우 무시합니다. 이것은 별칭이나 함수에서 –read-alias' 옵션을 사용하면서 일반 바이너리를 명시적으로 검색하는 데 유용합니다.
–읽기 기능 stdin에서 쉘 함수 정의를 읽고 stdout에서 일치하는 것을 보고합니다. 이것은 쉘 함수를 사용하는 것과 함께 유용합니다.
–건너뛰기 기능 옵션이 있는 경우 읽기 기능을 무시합니다. 이는 별칭이나 함수에서 -read-functions' 옵션을 사용하면서 일반 바이너리를 명시적으로 검색하는 데 유용합니다.

항상 그렇듯이 어떤 다음을 실행하여 명령:

man which

명령어 예

아래에서 nano일 때 호출되는 실행 파일의 경로를 찾습니다. 터미널에서 실행됩니다:

which nano

nano 시스템에 텍스트 편집기가 설치되어 있습니다:

/usr/bin/nano

nano가 아닌 경우 설치하면 다음이 표시됩니다.

nano not found

이렇게 하면 어떤 실행 파일이 있는 위치와 패키지가 설치/사용 가능한지 여부를 확인하는 데 유용한 명령입니다.

한 번에 여러 명령을 조회하려면 여러 실행 파일 이름을 제공할 수 있습니다.

which cat less

반환할 항목:

/bin/cat
/usr/bin/less

반품 코드

셸 스크립트에서 which를 사용하는 경우 명령에서 반환된 상태 코드를 사용하여 실행 경로가 있는지 여부를 확인할 수 있습니다.

<일>
0 지정된 모든 명령이 발견되었으며 실행 가능합니다.
1 지정된 명령 중 하나 이상이 없거나 실행할 수 없습니다.
2 잘못된 옵션이나 구문이 사용되었습니다.

이것은 쉘 스크립트를 더 이식성 있게 만들고 싶을 때 매우 유용할 수 있습니다. which 명령을 사용하여 스크립트에서 실행하기 전에 명령을 사용할 수 있는지 확인하여 최종 사용자에게 필요한 소프트웨어가 설치되어 있지 않은 경우 오류가 발생하지 않도록 합니다.