programing

셸 기능을 삭제/삭제하려면 어떻게 해야 하나요?

skycolor 2023. 4. 17. 21:38
반응형

셸 기능을 삭제/삭제하려면 어떻게 해야 하나요?

이 작업을 수행했습니다.

$ z() { echo 'hello world'; }

어떻게 없애죠?

unset -f z

z라는 이름의 함수를 설정 해제합니다.몇 사람이 다음과 같이 대답했습니다.

unset z

그러나 z라는 이름의 변수와 함수가 있으면 변수만 설정 해제되고 함수는 설정 해제되지 않습니다.

Zsh:

unfunction z

또 하나의 (논쟁적으로 더 나은) 이름이죠unhash -f z또는unset -f z다음 제품군과 일치합니다.

  • unset
  • unhash
  • unalias
  • unlimit
  • unsetopt

그런 것이 의심스러울 때는 다음과 같이 입력합니다.un<tab>전체 목록을 보려면 여기를 클릭하십시오.

(약간의 관련성:또, 다음과 같은 기능/에일리어스를 가지는 것도 좋습니다.realiases,refunctions,resetopts,reenv, 등, 「재-」에 대해서.source" 각 파일을 분리/삭제했을 경우).

언급URL : https://stackoverflow.com/questions/245406/how-do-i-delete-remove-a-shell-function

반응형