Melhore a pesquisa do histórico da linha de comando com essas modificações.inputrc

Anonim

Se você é um usuário pesado de linha de comando, provavelmente está ciente de que as teclas de seta podem ser usadas para percorrer comandos executados anteriormente e a tecla tab pode completá-los. Mas ambas as funções podem ser significativamente aprimoradas para pesquisar no histórico de comandos anteriores, adicionando algumas modificações ao arquivo .inputrc. As duas primeiras linhas permitem que você use as teclas de seta para percorrer o histórico de comandos para um comando específico ou apenas o início de um comando específico.Por exemplo, se você se lembra de um comando iniciado com “c”, mas não tem certeza do que mais, basta digitar ‘c’ e pressionar a seta para cima para começar a pesquisar no histórico de comandos qualquer coisa que comece com a letra c. Isso também funciona para pesquisar comandos completos, para que você possa pesquisar todo o histórico do comando 'curl' digitando curl e, em seguida, seguindo-o com a seta para cima ou para baixo. O segundo lote de três linhas é compartilhado de uma dica anterior e melhora muito as habilidades de conclusão da guia no terminal, trazendo assim a conclusão da guia para o histórico, removendo a distinção entre maiúsculas e minúsculas na conclusão e a capacidade de ver tudo se a tentativa for completamente ambígua. Combinados, suas pesquisas de histórico e preenchimento de guias serão drasticamente aprimorados.

Inicie o Terminal e abra seu arquivo .inputrc em um editor de texto de sua preferência. Usaremos o nano porque é muito fácil de usar:

nano .inputrc

Cole as cinco linhas a seguir no arquivo .inputrc (presumivelmente em branco):

"

\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set complete-ignore- caso na TAB: menu completo"

Deve ficar assim:

Pressione “Control+O” para salvar o arquivo, depois Control+X para sair do nano.

Atualize o terminal ou crie um novo e você poderá ver a diferença imediatamente ao usar as setas e as teclas de tabulação ao folhear o histórico de comandos.

A duração do histórico armazenado ainda depende de como HISTFILESIZE está definido, então não se esqueça de ajustar isso para acomodar suas necessidades. Observe também que, se você limpar o histórico de comandos com alguma regularidade, a utilidade desses recursos diminuirá consideravelmente.

Discutimos outras formas de imprimir e pesquisar no histórico de comandos anteriores, mas esta talvez seja a melhor opção se você deseja executar um comando anterior novamente em vez de simplesmente localizar a sintaxe de um comando longo string executada.Se sua interação principal com o terminal for para comandos padrão, não se esqueça do excelente truque para rastreá-los automaticamente, armazenando qualquer string 'padrão' em um arquivo de texto individual, embora esses ajustes inputrc ainda facilitem seu trabalho se você Você pretende alternar uma configuração no futuro.

Avisa o Lifehacker para os truques de pesquisa do histórico com a tecla de seta, embora você possa se lembrar das outras linhas .inputrc de um truque anterior que compartilhamos há algum tempo.

Melhore a pesquisa do histórico da linha de comando com essas modificações.inputrc