Unalias RM을 할 수없고 ZSH에서 기능이되도록하십시오.

StackOverflow https://stackoverflow.com/questions/800657

  •  03-07-2019
  •  | 
  •  

문제

.zshrc에서 실패했습니다

unalias rm  
rm() { mv $* /tmp/wastebasket }

나는 스타트 업에옵니다

/Users/Masi/.zshrc:unalias:34: no such hash table element: rm

해시 테이블 문제가 해결되지 않은 버그임을 알았습니다. 우분투 Run-Help의 경우. 버그가 Mac에 적용되는지 확실하지 않습니다. rm -명령도.

스타트 업에서 어떻게 알림을 얻을 수 있습니까?

도움이 되었습니까?

해결책

다른 모든 사람들은 당신이 단순히 별칭이 없다는 것이 옳습니다. 더 중요한 것은:

하지 않다 이 작업을 수행. 언젠가 당신은 POSIX 표준을 따르는 다른 POSIX 기계에있을 것이며 ( "재활용"없이 삭제), 당신은 부담없이 무언가를 삭제하고 그것을 취소 할 방법이 없습니다. 지금 RM 징계를 배우십시오.

다른 팁

그 오류 메시지는 Unalias를 시도하기 때문입니다 rm 그리고 그러한 별칭은 없습니다.

오류없이 한 번 이상 별명을 할 수 있으므로 코드를 변경합니다.

alias rm=x
unalias rm  
rm() { mv $* /tmp/wastebasket }

그것은 그것을 보장합니다 rm Unalias를 시도하기 전에 별칭으로 존재합니다.

나는 ZSH에 익숙하지 않지만 아마도 RM은 별칭이 아니지만 실제로 /bin에있는 표준 유틸리티 일 것입니다.

당신은 이전의 별칭을 우선적으로 우선하지 않고 그것의 별명을 사용하지 않을 수 있습니다.

존재하는 별칭 만 제거해야합니다. 바로 알리 아스를 만들어 내면 추악한 사람이됩니다. 내 권장 사항은 RM이 별칭이되고 알리아 인을 테스트하는 것입니다.

 case $(type rm) in
     (*alias*) unalias rm;;
 esac

또는 무차별 인력을 사용하고 stderr를 무시하십시오

 unalias rm 2>/dev/null
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top