Reusando comandos antigos do bash


Antes da dica de hoje, agradeço o Rubens Queiroz do boletim Dicas-L da Unicamp pelo apoio prestado. Graças a ele, o ViaLinuxis teve um acréscimo de uns 50 novos assinantes. Atualmente estamos em 200 assinantes. Ao término deste boletim, repliquei o email do Rubens Queiroz. Aproveitando o assunto de reutilizar comandos já usados, passo a dica de hoje:


Para se reutilizar um comando que você já tenha digitado, pode-se usar o  ^R (Control R) dentro
do bash (a tela de interface texto default no Linux).
Basta digitar ^R e comecar a teclar uma string que faca parte do comando
que se quer recuperar. Exemplo:

Estou no bash, digitei ^R e agora estou digitando 'ca':

(reverse-i-search)`ca': telnet carcara 23

Se o comando que aparece eh o que se procura basta teclar enter; e seguindo
o exemplo, eh dado o comando telnet.
Caso contrario, existem duas possibilidades: continuar digitando o comando
para aprimorar a busca ou digitar outro ^R para pegar um comando mais
antigo ainda dentro do historico.
--------------------

Agora repasso o email do Rubens Queiroz e recomendo que todos de minha lista se tornem assinantes de seu boletim.


Linux: Historico de Comandos
---------------------------------------------------------------------
Antes da dica de hoje, um pequeno anuncio. O Jorge Kinoshita,
da USP, estara dando uma palestra sobre Linux no dia 18 de marco, das
13:00 as 17:00hs. Para maiores informacoes, consultar o endereco
http://www.pcs.usp.br/~jkinoshi/aula1.html

O Jorge mantem tambem uma lista de informacoes basicas sobre Linux.
Maiores informacoes em http://www.pcs.usp.br/~jkinoshi/boletim.html.
---------------------------------------------------------------------
Linux: Historico de Comandos

Em sistemas Linux, a shell padrao, `bash', armazena no arquivo
`.bash_history', os comandos executados. O numero de comandos armazenado
e determinado pelo valor da variavel de ambiente HISTSIZE:

$ env | grep HISTSIZE
HISTSIZE=1000

Como podemos ver, o valor da variavel HISTSIZE e 1000, ou seja,
sao armazenados os ultimos 1000 comandos emitidos, muito mais do
que um usuario comum precisa se lembrar.

$ wc .bash_history
1000    1894   10841 .bash_history     

Para recuperar um comando que tenha sido emitido recentemente, podemos
usar o comando `grep':

$ grep slocate .bash_history
slocate -U ~
slocate -U ~ -d slocate.db
slocate -U ~ -o slocate.db
slocate --database=slocate.db *.tex
slocate --database=slocate.db tex

Ou ainda

$ history | grep slocate

Tudo depende do que voce acha mais facil digitar.

Basta entao identificar qual comando desejamos repetir e executa-lo.
---------------------------------------------------------------
As mensagens da lista Dicas-L são veiculadas diariamente
para 7720 assinantes.

Para sair da lista Dicas-L, envie um e-mail da seguinte forma:
to:dicas-l-request@unicamp.br
No corpo da mensagem escreva

                      unsubscribe

Para se cadastrar na lista Dicas-L, envie um email para o mesmo
endereço acima e coloque no corpo da mensagem a palavra

                       subscribe

O cadastramento na lista Dicas-L pode também ser feito via
Web, no endereço http://www.Dicas-L.unicamp.br, item 
"Assinatura da Lista Dicas-L".

Para modificar o seu endereço, faça um descadastramento do
endereço antigo e cadastre o novo.

Esta mensagem e as demais já veiculadas podem ser encontradas
em http://www.Dicas-L.unicamp.br, item "Todas as Dicas".

O arquivo de mensagens já veiculadas pode também ser pesquisado
através do formulário constante do item "Pesquisa ao Arquivo
da Lista Dicas-L", no mesmo endereço.

A redistribuição desta e outras mensagens da lista Dicas-L pode
ser feita livremente, deste que o conteúdo, inclusive esta
nota, não sejam modificados.
---------------------------------------------------------------


Para assinar ou abandonar o ViaLinuxis: http://www.pcs.usp.br/~jkinoshi/boletim.html
colocado em: 18 - 4 - 00

^JC