Bash에서 함수 본문 표시


14

.bashrc파일에 여러 기능을 설정했습니다 . 함수의 실제 코드를 표시하고 실행하지 않고 빨리 무언가를 참조하고 싶습니다.

함수 정의를 볼 수있는 방법이 있습니까?

답변:


15

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.*) '
}

6

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

type yourfunc기능을 STDOUT에 인쇄합니다. 으로는 man type말한다

형식 유틸리티는 명령 이름으로 사용되는 경우 각 인수를 해석하는 방법을 나타냅니다.

2
man type? 쉘 내장에는 일반적으로 시스템에 매뉴얼 페이지가 없습니다.
manatwork

링크로 답변을 업데이트했습니다. 내가 사용하는 시스템은 아치 리눅스입니다.
jasonwryan

1
감사합니다. Man-pages 패키지가 Arch에 훨씬 더 많이 들어 있는 것 같습니다 .
manatwork

문제 없음 : POSIX 매뉴얼 페이지 중 하나이므로 널리 배포 될 것이라고 생각했습니다.
jasonwryan

4
help typeBash 특정 정보를 보여줍니다.
l0b0

0

내장 명령 정보 사용 :

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

예를 들면 다음과 같습니다.

help help alias

모든 유형에 대한 정보는 다음과 같습니다.

help -s '' 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.