에서 bash
정의된 쉘 함수의 기능을 알고 싶을 때 다음을 수행할 수 있습니다.
$ type myFunctionName
변수의 경우 myFunctionName
변수(함수)의 유형을 제공하고 쉘 함수의 소스 코드도 터미널에 인쇄합니다. 매우 편리합니다.
에서 동일한 작업을 수행하면 zsh
쉘 코드가 아닌 유형만 제공됩니다.
zsh
주어진 이름을 가진 쉘 함수의 소스 코드로 인쇄하도록 요구하는 방법이 있습니까 ?
답변1
zsh
및 bash
(및 ksh
) 의 경우 다음을 사용하여 typeset -f myFunctionName
함수 정의를 얻을 수 있습니다.
% x()
function> {
function> echo x
function> }
% typeset -f x
x () {
echo x
}