Pra quem é daqueles que trabalha administrando vários servidores ou estações de trabalho e tem que ficar grande parte do dia na telinha preta do nosso amigo shell, eis uma boa dica para você não ter que digitar várias vezes o mesmo comando, a dica é "!".
Como assim?!?!
Simples!
Na teoria: Quando você digitar "!p", o comando executado será o último comando que inicia com a letra "p".
Exemplificando:
Se você digitou: "ls -ltr" e depois digitou "pwd", "ifconfig", "vi teste.sh", "netstat -nat", ou qualquer outro comando que não comece por ls, basta você digitar novamente "!ls" que o "ls -ltr" será executado.
Essa exclamação antes do comando me ajuda muito. Tem momentos que executo comandos mais de uma linha, utilizando "for", "if", "cut", "sed", "grep" tudo na mesma linha!
Imagina eu ter que digitar isso novamente ou então ter que copiar a linha do history inteira? É possível, mas da trabalho, e também pode-se errar.
Outra dica interessante é a utilização do próprio "history", mas de uma forma que poucos conhecem, pois a maioria dos usuários digitam history e copiam a linha toda para o prompt! Para que esse trabalho todo se em 4 ou 5 digitações pode-se executar determinada linha do histórico?!
Vamos ao exemplo!
Segue um trecho do meu history:
# history
1142 vim test7.sh
1143 ./test7.sh
1144 netstat -nat
1145 cat test7.sh
1146 pwd
1147 ls -ltr
1148 rm test7.sh
1149 pwd
1150 ls -ltr
Se eu digitar no prompt "!1149", o meu prompt executará o comando "pwd", vejam:
[1] Comentário enviado por jborda em 16/09/2011 - 08:59h
Legal sua dica, eu não fico o dia inteiro no shell, nem administro servidores, mas, mesmo aqui no windows da empresa tem um shell(cygwin) sempre aberto, e além disso adoro economizar na digitação(digito mal pra cara***), boa dica, abraço!