
Minhas preferências globais, alias cp='cp -iv'
são ignoradas sudo
ao usar zsh
.
Estou configurando um novo sistema e testando o zsh para minha conta de usuário. O usuário root ainda possui o bash. Em /etc
eu tenho:
/etc/bash.bashrc
/etc/zsh/zshenv
Ambos têm o alias acima, alias cp='cp -iv'
.
Nos diretórios do usuário, nenhum deles contém os comandos nas /etc
configurações globais.
~/.zshenv
/root/.bashrc
Se eu mudar para o usuário root su -
e tentar destruir um arquivo com cópia, recebo o prompt correto, cp: overwrite 'fruits/apple.txt?'
. O mesmo para o usuário doméstico. No entanto, se eu usar sudo
o comando copy para o usuário doméstico enquanto estiver no zsh, o arquivo será sobrescrito! Usando o bash, nunca tive esse problema antes, então não tenho ideia de onde mais procurar.
Responder1
Solução alternativa para sudo
trabalhar com seus aliases, por exemplo sudo cp
...
alias sudo='sudo '