사용자 정의 명령의 위치는 어디입니까?

사용자 정의 명령의 위치는 어디입니까?

사용자 정의 명령에 대한 설명/세부 정보를 찾을 수 있는 위치입니다. 내 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.

도움이 되길 바랍니다.

관련 정보