Bash에 함수 본문 표시

Bash에 함수 본문 표시

.bashrc내 파일에 여러 기능이 설정되어 있습니다. 뭔가를 빨리 참조하기 위해 함수를 실행하지 않고 함수의 실제 코드를 보여주고 싶습니다.

함수의 정의를 볼 수 있는 방법이 있나요?

답변1

내장 옵션은 declare다음 을 -f수행합니다.

bash-4.2$ declare -f apropos1
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}

저는 type이 목적으로만 사용합니다. 입력하는 것이 더 짧습니다. ;)

bash-4.2$ type apropos1
apropos1 is a function
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}

답변2

type명령을 사용하여 이를 수행할 수 있습니다.

type yourfunc함수를 STDOUT으로 인쇄합니다. ~처럼man type설명하다,

유형 유틸리티는 명령 이름으로 사용되는 경우 각 인수가 해석되는 방법을 나타내야 합니다.

답변3

내장 명령에 대한 자세한 내용을 보려면 다음을 사용하세요.

help [-s|-d] COMMAND1 COMMAND2 ....

예를 들어:

help help alias

다음과 같은 모든 유형에 대한 정보:

help -s '' 

답변4

type셸에서 함수를 선언하면 작동하지만 which다른 파일에서 함수를 가져와도 작동합니다.

관련 정보