unset -f $FUNCTION_NAME
bash/zsh에서 단일 기능을 설정 해제하는 데 사용할 수 있다는 것을 알고 있지만 모든 기능을 어떻게 설정 해제합니까?
답변1
쉘 에서는 zsh
다음을 수행할 수 있습니다.장애를 입히다사용하는 모든 기능
disable -f -m '*'
(문자 그대로 "이름이 일치하는 각 함수를 비활성화합니다 *
").
그런 다음 유사한 enable
호출을 통해 다시 활성화할 수 있습니다.
unset
현재 환경에서 기능을 완전히 제거하기 위해 비슷한 방법을 사용할 수도 있습니다 .
unset -f -m '*'
답변2
연관 배열functions
정의된 모든 기능(자동 로딩 스텁 포함)을 포함하므로${(k)functions}
정의된 함수 이름 목록으로 확장됩니다.
unset -f ${(k)functions}