이 가이드에서는 어떤 몇 가지 간단한 예제와 함께 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 명령을 사용하여 스크립트에서 실행하기 전에 명령을 사용할 수 있는지 확인하여 최종 사용자에게 필요한 소프트웨어가 설치되어 있지 않은 경우 오류가 발생하지 않도록 합니다.