Histórico e aliases

1

Preciso de ajuda sobre o script de shell. Como posso listar todos os comandos do histórico para os quais já existem aliases definidos?

    
por Ognjen 03.06.2016 / 11:19

1 resposta

2

Isso pode não ser perfeito, mas funciona:

for i in $(alias | sed 's/alias //g;s/=.*$//g'); do history | grep $i; done

Isso deve listar todos os comandos listados no histórico listados como um alias para outra coisa. Se você tem cores configuradas para o grep, isso deve mostrar o alias em vermelho, então você deve ser capaz de ver se um comando está listado, mas não é o alias completo.

Por outro lado, para listar todos os comandos do histórico que os aliases estão configurados para executar, você pode executar isso:

for i in $(alias | sed 's/^.*=//g'); do history | egrep "$i"; done
    
por mchid 03.06.2016 / 11:59