Como economizar na digitação do seu prompt?

Publicado por Alexandre Gonçalves Monteiro da Silva em 16/09/2011

[ Hits: 5.928 ]

Blog: https://www.vivaolinux.com.br/~alexandre_gms

 


Como economizar na digitação do seu prompt?



Galera.

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:

# !1149
pwd
/tmp


E assim sucessivamente! Prático, não?!

Até mais galera!

Outras dicas deste autor

Qual o maior número da variável RANDOM?

Como realizar consultas em vários servidores simultaneamente

Leitura recomendada

Obtendo lista dos repositórios de pacotes em sistemas derivados do Debian

Inicializando o OpenOffice via linha de comando

Derrubando uma tty

Resposta automática no seu e-mail

Ajustando data e hora com NTP

  

Comentários
[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!

[2] Comentário enviado por rainingblood em 16/09/2011 - 11:11h

Outra dica com o "!" é o "!$" que usa o argumento do comando anterior

Por exemplo:

$ cat ola.txt
Olá Mundo

$ vim !$
Olá mundo
~
~
-------------------
Outro que aprendi agora
!! = comando anterior

[3] Comentário enviado por Dantte em 03/08/2015 - 15:18h


Ou usar CTRL+R
-- (reverse-i-search)`':

para procura linhas de comandos no historico. ;)

exemplo:

[user@linux ~]$
(reverse-i-search)`ssh': ssh 192.168.0.10

e clicando varias vezes CTRL+R para ir alternando entra varios resultados.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts