쉘 함수의 현재 정의보기


11

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

alias function_name

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

답변:


18
typeset -f function

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


whence -cvzsh 에서도 사용할 수 있습니다 . -v옵션은 별칭 또는 기능 (또는에서 다른 실행 파일이있는 경우, 당신을 말할 것입니다 PATH전혀). 많이 사용하는 경우 (I로) 한 단어로 별칭을 지정할 수 있습니다.
Emanuel Berg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.