쉘 함수의 현재 정의 보기

쉘 함수의 현재 정의 보기

그래서 bashrc를 계속 편집하고 bashrc가 잘못된 함수 정의로 업데이트되었음에도 불구하고 작동하는 함수 정의가 있는 터미널을 열었습니다. (업데이트된 bashrc를 얻을 때까지 정의는 변경되지 않으므로) 이 경우 작동하는 함수 정의를 어떻게 찾을 수 있습니까? 예를 들어, 다음을 입력하면:

alias function_name

이 별칭의 정의가 무엇인지 알 수 있습니다. 비슷한 기능의 명령어가 있나요? 그렇지 않다면 현재 터미널이 사용하고 있는 bashrc 전체를 출력할 수 있는 명령어가 있나요?

답변1

typeset -f function

지정된 함수의 현재 정의를 표시합니다. ksh(원래 위치), bash 및 zsh에서 실행됩니다. ( zsh의 type -f, which및 함수 정의 functions도 표시됩니다.)whence -f

관련 정보