Truques do Bash
fabs em 18/03/2009Outro dia desses um amigo meu me mostrou o command line fu, um site de comandos bash. A princípio eu achei besteira, até ver a riqueza dos comandos que eu não conhecia. Seguem alguns exemplos:
1) Esqueci do sudo…
Você está lá, mudando as permissões de arquivos de vários diretórios, e digita:
$ chown fabsn Java/ Perl/ Ruby/
chown: Java/: Operation not permitted
chown: Perl/: Operation not permitted
chown: Ruby/: Operation not permitted
Aí você pensa: “putz, esqueci do sudo!”. O que você faz?
$ sudo !!
Sim. O comando ! é o histórico, experimente digitar !ls, ele vai rodar o seu último ls, ou por exemplo !cd, e ele vai rodar seu último comando cd. Digitando !! ele roda seu ultimo comando.
2) Digitei errado
Você está fazendo um branch bzr, e digita:
$ bzr co bzr+svn://umdominio.qualquer.**ALI**/meubranch/essapasta/essearquivo.extensão
Mas então você se lembra que o branch está em umdominio.qualquer.AQUI. O que você faz, seta para cima? Não:
$ ^ALI^AQUI
bzr co bzr+svn://umdominio.qualquer.**AQUI**/meubranch/essapasta/essearquivo.extensão
Sim, ele acabou de rodar o último comando trocando a string ALI por AQUI. Mágico, não?
Bom, esses e outros comandos estão disponíveis em command line fu. Convido todos que acharem algum comando mais interessante lá a deixarem um comentário.