Cuando hago un rm * en zsh, obtengo algo como esto:
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
Primero, zsh me pregunta si estoy seguro de querer eliminar todo, y luego rm solicita cada archivo específico.
¿Cómo puedo tener la verificación zsh?
rm -f ./*
. Por defecto,rm
no pide nada a menos que no tenga permiso de escritura para el archivo. Tal vez usted tiene unalias rm='rm -i'
setopt rmstarsilent
Respuestas:
El mensaje "zsh: asegúrese de que desea eliminar todos los archivos" es una función zsh, activada específicamente al invocar un comando llamado
rm
con un argumento que es*
osomething/*
antes de la expansión global. Puedes desactivar esto consetopt rm_star_silent
.El mensaje "rm: eliminar el archivo normal" proviene del
rm
comando en sí. No se mostrará de forma predeterminada, solo aparece cuandorm
se invoca con la opción-i
. Si no desea este mensaje, no pase esa opción. Incluso sin-i
,rm
solicita confirmación (con un mensaje diferente) si intenta eliminar un archivo de solo lectura; Puede eliminar esta confirmación pasando la opción-f
.Dado que no pasó
-i
la línea de comando,rm
es presumiblemente un alias pararm -i
(también podría ser una función, un comando contenedor no estándar o un alias diferente, pero el aliasrm -i
es, con mucho, el más plausible). Algunas configuraciones predeterminadas incluyenalias rm='rm -i'
en sus archivos de inicialización de shell; esto podría ser algo que su distribución o su administrador del sistema configuraron, o algo que recogió de algún lugar y agregó a su archivo de configuración y luego olvidó. Compruebe su~/.zshrc
para una definición de alias pararm
. Si encuentra uno, quítelo. Si no encuentra uno, agregue un comando para eliminar el alias:fuente
El comando correcto para deshabilitar la doble verificación parece ser
setopt rm_star_silent
. Para habilitar la doble verificación hacersetopt no_rm_star_silent
.Para obtener información más detallada, consulte la página de manual de zshoptions
man zshoptions
o http://linux.die.net/man/1/zshoptionsfuente
unsetopt rm_star_silent
Si está utilizando oh-my-zsh, el complemento common-aliases incluye el alias rm -i.
https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh
fuente