Classifique os pacotes pelo tamanho de uma linha como função

1

Enquanto navegava na web, descobri uma linha de frente que satisfaz bem as minhas necessidades

expac -s "%-30n %m" | sort -hk 2 | awk '{print $1, $2/1024/1024}' | column -t|

No entanto, todo o funcional necessário eu me acostumei a envolver funções e não há problema em fazer a função deste one-liner.

Então, tentei inserir isso no meu arquivo .bashrc :

size()
{
    expac -s "%-30n %m" | sort -hk 2 | awk '{print $1, $2/1024/1024}' | column -t
}

e recebi este erro:

[user@srv ~]$ size: a.out: No such file

Então, minha pergunta é: o que há de errado nessa função e como corrigi-la?

    
por im_infamous 22.03.2015 / 10:36

1 resposta

1

$ which size
/usr/bin/size

O shell executa o binário chamado size em vez da sua função.

Basta nomear sua função de maneira diferente.

Além da confusão agora, você pode precisar do original size um dia.

    
por 22.03.2015 / 10:53