Estou usando o Fedora 25 e adicionei o seguinte alias ao meu perfil do bash:
alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less"
(Não posso usar a linha reta por dnf updateinfo info
causa de https://bugzilla.redhat.com/show_bug.cgi?id=1405191 )
Meu alias funciona, mas o comando leva cerca de 10 segundos para ser executado e, como o bash analisa e valida todos os alias quando o perfil é originado, a criação de um novo shell resulta em um travamento de 10 segundos. Isso é chato.
Existe alguma maneira de fazer o bash não tentar analisar e validar aliases - ou apenas esse?
fonte
bash
está interpretando sua cadeia de caracteres entre aspas e essa interpretação executa odnf check-update
comando incorporado . Essa execução é o que ocupa o tempo durante a definição do alias, não odnf updateinfo
comando principal que você está usando o alias. Experimente um exemplo artificial baseado emsleep
e observe comoalias
ele leva 5 segundos:Use aspas simples para evitar a interpretação:
Não se esqueça de trocar o
cut
argumento por aspas duplas.fonte