Os 10 principais comandos de shell que você usa atualmente

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