Estoy usando Fedora 25, y he agregado el siguiente alias a mi perfil de bash:
alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less"
(No puedo usar directamente dnf updateinfo info
debido a https://bugzilla.redhat.com/show_bug.cgi?id=1405191 )
Mi alias funciona, pero el comando tarda unos 10 segundos en ejecutarse, y dado que bash analiza y valida todos los alias cuando se genera el perfil, la creación de un nuevo shell produce un bloqueo de 10 segundos. Esto es molesto.
¿Hay alguna forma de hacer que bash no intente analizar y validar alias, o solo esa?
fuente
bash
está interpretando la cadena entre comillas, y esa interpretación ejecuta eldnf check-update
comando incrustado . Esta ejecución es lo que toma el tiempo durante la definición del alias, no eldnf updateinfo
comando principal que estás aliasando. Pruebe un ejemplo artificial basado ensleep
y observe cómo elalias
mismo tarda 5 segundos:Use comillas simples para evitar la interpretación:
No olvides cambiar el
cut
argumento por comillas dobles.fuente