zsh에서 모든 기능을 어떻게 설정 해제합니까?

zsh에서 모든 기능을 어떻게 설정 해제합니까?

unset -f $FUNCTION_NAMEbash/zsh에서 단일 기능을 설정 해제하는 데 사용할 수 있다는 것을 알고 있지만 모든 기능을 어떻게 설정 해제합니까?

답변1

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

disable -f -m '*'

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

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

unset현재 환경에서 기능을 완전히 제거하기 위해 비슷한 방법을 사용할 수도 있습니다 .

unset -f -m '*'

답변2

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

unset -f ${(k)functions}

관련 정보