Em primeiro lugar, preciso dar o crédito a Ben Orenstein por essa ideia . Como o achei muito útil, pensei que outras pessoas poderiam se beneficiar com ele, então aqui vai …
De vez em quando, gosto de analisar quais comandos shell Unix ou Linux estou usando com mais frequência. Para fazer isso, tudo que eu preciso é um pouco de awk, como o seguinte:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
Então, o que isso faz?
Basicamente, ele analisa seu histórico olhando para a 2ª coluna, que é o comando que você digitou e o incrementa cada vez que é encontrado.
Em seguida, ele exibe um relatório classificado mostrando a contagem do comando e o comando, como este exemplo no meu iMac:
1705 git
1420 ack
1016 vi
501 ls
490 commit
310 cd
211 cat
202 g
191 rm
181 c
Com base nesta saída dos 10 principais comandos de shell usados com mais freqüência, mostra que estou usando git, ack e vi a TON, portanto, seria útil criar apelidos para esses comandos. Em geral, prefiro apelidos de 1 caractere, se puder. Aqui estão alguns exemplos:
alias a="ack"
alias g="git"
alias v="vi"
alias l="ls -al"
alias c="git commit -m"
Descobri que esses apelidos por si só aceleraram meu fluxo de trabalho significativamente, além de reduzir o desgaste dos meus dedos.
Isso se tornou tão útil que criei um alias para ele também, que abordarei em uma dica posterior.
Por favor, experimente e diga-me o que pensa.
Para obter mais dicas sobre UNIX, consulte
Learning the UNIX Command Line . Também estarei fornecendo um PDF GRATUITO com dicas de desenvolvimento de software para qualquer um que assinar a lista. Espero que você os considere úteis.
Aproveite,
Chip