zsh에서 모든 기능을 설정 해제하는 방법은 무엇입니까?

zsh에서 모든 기능을 설정 해제하는 방법은 무엇입니까?

unset -f $FUNCTION_NAME이것을 사용하여 bash/zsh에서 개별 기능을 설정 해제 할 수 있다는 것을 알고 있지만 모든 기능을 어떻게 설정 해제합니까?

답변1

zsh쉘 에서는 다음을 수행할 수 있습니다.장애를 입히다모든 기능 사용

disable -f -m '*'

(문자 그대로 "이름이 일치하는 모든 함수를 비활성화합니다 *").

그런 다음 유사한 호출을 통해 다시 활성화할 수 있습니다 enable.

unset다음과 같은 방법을 사용하여 현재 환경에서 이러한 기능을 완전히 제거 할 수도 있습니다 .

unset -f -m '*'

답변2

연관 배열functions정의된 모든 함수(자동 로딩 스텁 포함)를 포함하므로${(k)functions}정의된 함수 이름 목록으로 확장됩니다.

unset -f ${(k)functions}

관련 정보