Sto eseguendo zsh da Cygwin. Una delle mie funzioni di shell contiene una dichiarazionePerché rm -f mi chiede conferma su zsh?
rm -f somedir/*
(voglio rimuovere tutti i file non nascosti in somedir, ma non la directory stessa). Tuttavia, sono sempre chiesto:
zsh: sure you want to delete all the files in ... [yn]?
La formulazione di questo messaggio (notare le "zsh:" all'inizio) suggerisce che la domanda viene da zsh, non rm. Tuttavia, rm è un comando esterno:
$ type rm
rm is /usr/bin/rm
Tra l'altro, la richiesta si verifica anche se invoco esplicitamente rm come
$ command rm -f somedir/*
C'è qualcosa dentro di zsh, che cerca di essere troppo intelligente?
questo alias è presente nel tuo .zshrc: alias rm = 'rm -i'? – rscnt
Basta digitare alias per verificare –
No, come si vede dal mio intervento, ho usato sia 'type' che 'command'. 'type' avrebbe rivelato, se il loro sarebbe stato un alias, e 'command' lo avrebbe bypassato. Si noti inoltre che la domanda di conferma non viene da rm, ma da zsh, come possiamo concludere dalla formulazione. – user1934428