Quando eu faço um rm * no zsh, recebo algo como isto:
2014-06-08 10:14:23 $ rm *
zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y
rm: remove regular file `development.log'? y
Primeiro, o zsh me pergunta se tenho certeza de que deseja excluir tudo e, em seguida, rm solicita cada arquivo específico.
Como posso apenas ter a verificação zsh?
rm -f ./*
. Por padrão,rm
não pergunta nada, a menos que você não tenha permissão de gravação no arquivo. Talvez você tenha umalias rm='rm -i'
setopt rmstarsilent
Respostas:
A mensagem “zsh: certifique-se de excluir todos os arquivos” é um recurso do zsh, acionado especificamente pela chamada de um comando chamado
rm
com um argumento que é*
ousomething/*
antes da expansão da glob. Você pode desativar isso comsetopt rm_star_silent
.A mensagem “rm: remove regular file” vem do
rm
próprio comando. Ele não vai aparecer por padrão, ele só aparece quandorm
é invocado com a opção-i
. Se você não quiser esta mensagem, não passe essa opção. Mesmo sem-i
,rm
solicita confirmação (com uma mensagem diferente) se você tentar excluir um arquivo somente leitura; você pode remover esta confirmação passando a opção-f
.Como você não passou
-i
na linha de comando,rm
é presumivelmente um alias pararm -i
(também pode ser uma função, um comando de invólucro não padrão ou um alias diferente, mas o aliasrm -i
é de longe o mais plausível). Algumas configurações padrão incluemalias rm='rm -i'
em seus arquivos de inicialização do shell; isso pode ser algo que sua distribuição ou administrador do sistema configurou, ou algo que você pegou de algum lugar e adicionou ao seu arquivo de configuração e esqueceu. Verifique se~/.zshrc
há uma definição de alias pararm
. Se você encontrar um, remova-o. Se você não encontrar um, adicione um comando para remover o alias:fonte
O comando correto para desativar a verificação dupla parece ser
setopt rm_star_silent
. Para ativar a verificação dupla, façasetopt no_rm_star_silent
.Para informações mais detalhadas, consulte a página de manual do zshoptions
man zshoptions
ou http://linux.die.net/man/1/zshoptionsfonte
unsetopt rm_star_silent
Se você estiver usando oh-my-zsh, o plugin common-aliases incluirá o alias rm -i.
https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh
fonte