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 infodebido 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

bashestá interpretando la cadena entre comillas, y esa interpretación ejecuta eldnf check-updatecomando incrustado . Esta ejecución es lo que toma el tiempo durante la definición del alias, no eldnf updateinfocomando principal que estás aliasando. Pruebe un ejemplo artificial basado ensleepy observe cómo elaliasmismo tarda 5 segundos:Use comillas simples para evitar la interpretación:
No olvides cambiar el
cutargumento por comillas dobles.fuente