문제
.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
제휴하지 않습니다 StackOverflow