![사용자 정의 명령의 위치는 어디입니까?](https://linux55.com/image/92046/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%9C%84%EC%B9%98%EB%8A%94%20%EC%96%B4%EB%94%94%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
사용자 정의 명령에 대한 설명/세부 정보를 찾을 수 있는 위치입니다. 내 Linux 서버에는 '확인해야 할'이라는 사용자 정의 명령이 있는데 qsubm
어디에 쓰여 있는지 모르겠습니다.
답변1
bash를 사용하는 경우 이를 찾는 가장 좋은 방법은 다음과 같습니다.
type -a qsubm
그것이 쉘 함수인지, 별명인지, 실행 파일인지를 알려줄 것입니다.
"qsubm은 /usr/bin/local/qsubm입니다"라는 대답을 얻었다고 가정해 보겠습니다. 다음으로 해야 할 일은 파일 형식이 무엇인지 확인하는 것입니다.
file /usr/bin/local/qsubm
바이너리 실행 파일이라면 완료된 것입니다. 직접 볼 수는 없으며, 가장 좋은 방법은 시스템이나 인터넷에서 관련 매뉴얼 페이지나 소스 코드를 확인하는 것입니다.
그러나 "POSIX 쉘 스크립트 실행 파일" 또는 "Bourne 쉘 스크립트" 또는 이와 유사한 경우 다음을 사용하여 텍스트 파일을 직접 검사할 수 있습니다 less
.
less /usr/bin/local/qsubm
f
앞뒤로 이동하려면 스페이스바( 또는 )를 사용하세요 b
. 종료를 누릅니다 q
.
type
읽고 싶은 것보다 더 많은 기록이 있는 대안을 보려면 다음을 확인하세요.
답변2
언제든지 "" 명령을 통해 명령을 찾아 whereis
확인할 수 있습니다. 아무것도 찾지 못하면 이 명령은 바이너리가 아니라 별칭입니다. 또한
qsubm --help
또는을 작성해보십시오.man qsubm
그건 그렇고 qsubm 이거http://gridscheduler.sourceforge.net/htmlman/htmlman1/qsub.html?
답변3
반품위치파일을 찾는 데 훌륭한 도구입니다. Linux 버전을 사용하는 경우 mlocate 패키지의 일부입니다. 위치 데이터베이스가 최신인지 확인해야 합니다. 이 작업을 수행하기 위해 /usr/libexec/updatedb를 사용했지만 updateb가 사용자 경로에 있을 수 있습니다. 그런 다음 다음을 실행하십시오.
$ qsubm 찾기
답변4
사용자 정의 명령의 의미에 따라 다릅니다.
bash
때로는 새로운 / 함수를 작성하여 sh
사용자 정의 명령을 만듭니다 .
example ()
{
enter custom code here
}
사실 이후에 검색 코드를 사용할 수 있습니다 declare -f example
.
도움이 되길 바랍니다.