![쉘 함수의 현재 정의 보기](https://linux55.com/image/27256/%EC%89%98%20%ED%95%A8%EC%88%98%EC%9D%98%20%ED%98%84%EC%9E%AC%20%EC%A0%95%EC%9D%98%20%EB%B3%B4%EA%B8%B0.png)
그래서 bashrc를 계속 편집하고 bashrc가 잘못된 함수 정의로 업데이트되었음에도 불구하고 작동하는 함수 정의가 있는 터미널을 열었습니다. (업데이트된 bashrc를 얻을 때까지 정의는 변경되지 않으므로) 이 경우 작동하는 함수 정의를 어떻게 찾을 수 있습니까? 예를 들어, 다음을 입력하면:
alias function_name
이 별칭의 정의가 무엇인지 알 수 있습니다. 비슷한 기능의 명령어가 있나요? 그렇지 않다면 현재 터미널이 사용하고 있는 bashrc 전체를 출력할 수 있는 명령어가 있나요?
답변1
typeset -f function
지정된 함수의 현재 정의를 표시합니다. ksh(원래 위치), bash 및 zsh에서 실행됩니다. ( zsh의 type -f
, which
및 함수 정의 functions
도 표시됩니다.)whence -f