Fórum Ubuntu Linux - PT
15 de Março de 2010, 18:53 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Atenção usuários de email com anti-spam (Uol e Bol).
 
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Otimizando o desempenho do history  (Lida 789 vezes)
arlei
Visitante
« em: 11 de Agosto de 2007, 15:27 »

Como sabemos o ambiente shell do GNU/Linux, no caso o bash, mantém no arquivo .bash_history uma lista com o histórico dos últimos comandos digitados. Com isso e o uso das teclas direcionais UP e DOWN nos permitem "navegar" por esta lista, de modo a retornar com um comando já utilizado e que esteja em nosso histórico armazenado.

Porém por padrão esta navegação será por toda gama de comando já utilizados, o que por vezes faz com que percamos até mais tempo necessário do que digitarmos novamente o comando.

Com uma dica simples veremos então como fazer com que esta navegação seja otimizada de forma a permitir uma filtragem no histórico de comandos bastando inserir alguns caracteres do mesmo antes de usarmos as setas de navegação.

Agora as setas farão uma procura por contexto. Se você não digitar nada, o efeito será o mesmo que antes, mas se você digitar um caractere e pressionar a seta, ele só irá mostrar os comandos que comecem com aquele caractere. Portanto com este ajuste, se você digitar "ls" e pressionar a seta ele vai navegar apenas nos comandos que começam com ls.

Para que isso funcione desta forma primeiramente iremos criar no diretório $HOME do usuário desejado o arquivo oculto de nome .inputrc com o seguinte conteúdo abaixo:

Código:
"\e[A": history-search-backward
"\e[B": history-search-forward

Agora basta fechar a seção atual e abrir uma nova para que a navegação no histórico dos comandos passe a funcionar desta forma mais otimizada.

Notas:

1. Por padrão o Linux armazena no .bash_history os últimos 500 comandos utilizados, mais este número pode ser modificado editando o seu arquivo .bashrc e adicionado as seguintes linhas:

Código:
export HISTFILESIZE=XXXX
export HISTSIZE=XXXX

Onde, XXXX deve ser substituído pela quantidade desejada.

2. Como configuração padrão do sistema como um todo existe o arquivo /etc/inputrc, ou seja, caso se deseje que estas novas configurações passem a valer para todos usuários do sistema basta adicionar aquelas 2 linhas do .inputrc neste arquivo.

T+
Arlei
« Última modificação: 12 de Agosto de 2007, 15:42 por arlei » Registrado
rjbgbo
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 1.793


Ubuntu 9.10 - Ricardo


WWW
« Responder #1 em: 11 de Agosto de 2007, 17:00 »

Mais uma ótima dica Arlei, tb tinha acabado de ver no Planeta Ubuntu-br
É mais um que vai p/ minha pasta de Favoritos Ubuntu
Registrado

Loyal Ubuntu User #11469 / Linux Registred User #440843 - (Ñ atendo suporte via mp)
Regras do Fórum / FAQ: Frequently Asked Questions / Apostilas do Ubuntu / My hardware
arlei
Visitante
« Responder #2 em: 11 de Agosto de 2007, 20:38 »

Mais uma ótima dica Arlei, tb tinha acabado de ver no Planeta Ubuntu-br
É mais um que vai p/ minha pasta de Favoritos Ubuntu

Valeu rjbgbo,

acabei publicando esta dica no Planeta e também aqui no fórum.

[]'s
Arlei
Registrado
zoroastro
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 573


« Responder #3 em: 11 de Agosto de 2007, 21:12 »

EXcelente Arlei, muito bom, valeu!

facilitou minha vida Contente
Registrado

Feisty Fawn bombando!!
chumbinho8
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 35


« Responder #4 em: 11 de Agosto de 2007, 21:19 »

vlw kra
com isso e com o tab o terminal é imbativel Contente
Registrado
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC
© 2010 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!