[unix] 쉘 함수의 현재 정의보기

bashrc가 지속적으로 편집 중이며 bashrc가 잘못된 함수 정의로 업데이트되었지만 작동중인 함수 정의로 터미널이 열려 있습니다. (업데이트 된 bashrc를 소스 할 때까지 정의가 변경되지 않기 때문에)이 경우 작업 함수 정의를 어떻게 찾을 수 있습니까? 예를 들어, 내가 입력하면 :

alias function_name

해당 별칭에 대한 정의가 무엇인지 볼 수 있습니다. 기능과 비슷한 명령이 있습니까? 그렇지 않은 경우 현재 터미널에서 사용중인 전체 bashrc를 출력하는 명령이 있습니까?



답변

typeset -f function

표시된 기능의 현재 정의를 표시합니다. ksh (원산지), bash 및 zsh에서 작동합니다. (zsh을 NB로, type -f, which, functionswhence -f같은 함수의 정의를 나타낸다.)


답변