최근까지 나는 alias sudo='sudo '
내 .zshrc
파일에 있었다 . 오늘 나는 시도하려고 할 때이 오류에 부딪쳤다 sudo mv
.
➜ ~ sudo mv nginx.conf.orig nginx.conf.orig2
sudo: nocorrect: command not found
이제 인터넷 검색을 통해 이것이 접두사가 붙은 일부 명령 nocorrect
과 관련이 있고로 해결할 수 있음을 알았습니다 alias sudo='nocorrect sudo'
.
그러나 alias sudo='nocorrect sudo '
추가 별칭을 사용할 수 있도록 별칭을 설정하려고 할 때 문제가 발생 합니다. 또한 여기에 언급 된대로 내 su가 zsh를 사용하고 있는지 확인했습니다 .
➜ ~ alias sudo='nocorrect sudo '
➜ ~ sudo mv nginx.conf.orig nginx.conf.orig2
sudo: nocorrect: command not found
➜ ~ alias sudo='nocorrect sudo'
➜ ~ sudo mv nginx.conf.orig nginx.conf.orig2
➜ ~ su
Password:
michaelarch# ps -p $$
PID TTY TIME CMD
25831 pts/1 00:00:00 zsh
누구든지 이것을 해결하는 방법에 대한 제안이 있습니까?
편집 : alias sudo='sudo '
sudo 명령과 함께 별칭을 사용할 수 있습니다. 예를 들어 아래를 참조하십시오.
➜ ~ alias cat='echo hello'
➜ ~ echo goodbye > example.txt
➜ ~ cat example.txt
hello example.txt
➜ ~ sudo cat example.txt
goodbye
➜ ~ alias sudo='sudo '
➜ ~ sudo cat example.txt
hello example.txt
내 쉘에 대한 자세한 내용은 다음을 참조하십시오.
➜ ~ sudo chsh
Changing shell for root.
New shell [/usr/bin/zsh]:
➜ ~ unalias sudo; alias sudo='nocorrect sudo '
➜ ~ echo $SHELL; which sudo
/usr/bin/zsh
sudo: aliased to nocorrect sudo
➜ ~ sudo mv nginx.conf.orig2 nginx.conf.orig
sudo: nocorrect: command not found
➜ ~ which mv
mv: aliased to nocorrect mv
sudo
별명을 정의한 다음 위에nocorrect sudo
별명 을 정의하십시오 . 그래서 마침내 쉘이 내장 된 것처럼 sudo nocorrect sudo ...
실행되고 당신 sudo: nocorrect: command not found
을 던집니다 nocorrect
. 시도하십시오 unalias sudo; alias sudo='nocorrect sudo '
.
unalias sudo; alias sudo='nocorrect sudo ';
➜ ~ sudo mv nginx.conf.orig2 nginx.conf.orig sudo: nocorrect: command not found
echo $SHELL; which sudo
말?
alias sudo='sudo '
무엇입니까?