![Bash에 함수 본문 표시](https://linux55.com/image/44129/Bash%EC%97%90%20%ED%95%A8%EC%88%98%20%EB%B3%B8%EB%AC%B8%20%ED%91%9C%EC%8B%9C.png)
.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
다른 파일에서 함수를 가져와도 작동합니다.