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