Como usar CTRL R no Linux

Se você estiver usando o shell bash moderno, poderá usar Ctrl + R como um atalho de teclado para pesquisar seu histórico de comandos. Você pode exibir comandos que usou anteriormente e emiti-los novamente. Isso pode funcionar em outros shells também, como se você estiver usando ksh no modo emacs. Você pode realmente acelerar muito a carga de trabalho da linha de comando usando este pequeno truque.

Você terá que trabalhar em um terminal para que isso funcione. Segure Ctrl, Alt e T para abrir um ou Super + T se seu ambiente de trabalho suportar isso. Você também pode clicar no menu Aplicativos, ir para Ferramentas do Sistema e clicar em Terminal ou procurá-lo no Ubuntu Dash.

Método 1: use Ctrl + R para pesquisar um comando

No prompt do bash, mantenha pressionada a tecla Ctrl e pressione R. Você receberá uma mensagem que diz (reverse-i-search) `': seguido pelo cursor. Digite a primeira letra de um comando emitido antes para localizá-lo. Por exemplo, se você usou o comando cat para ver o conteúdo de um arquivo de texto, pressione c. Se você usou cal para ver o calendário de um mês, isso também pode aparecer.

Pressione Ctrl + R novamente para percorrer os comandos com nomes semelhantes. Se você tiver um longo histórico de bash, poderá encontrar vários comandos com nomes semelhantes. Depois de encontrar o comando que deseja executar, pressione a tecla Enter e seu prompt parecerá que você acabou de digitá-lo e executá-lo. Você não terá que digitar o comando completo, mas apenas uma ou duas letras.

Você pode digitar algumas letras para encontrar um comando mais longo que você pode ter emitido no passado e ele também aparecerá imediatamente na linha de comando, e você pode pressionar Enter para executá-lo normalmente. Isso torna o processo de encontrar algo em sua história muito mais fácil. Quando um comando estiver na linha, você também pode usar as teclas de seta e editá-lo antes de executá-lo.

Se você pensar melhor sobre a execução de um comando, pode sempre manter pressionada a tecla Ctrl novamente e pressionar C para cancelar a pesquisa Ctrl + R, da mesma forma que pode cancelar qualquer outra coisa na linha de comando do terminal. Você pode usar esta técnica depois de executar qualquer outro tipo de comando e, apesar do que alguns sites podem ler, você realmente não precisa se preocupar com o tipo de saída que já está dentro de seu terminal quando você tentar.

Método 2: adicionar uma tag Ctrl R

Se você quiser retornar a um comando comumente usado repetidas vezes, pode realmente adicionar uma tag a ele comentando um nome para o comando no final da linha em que está. Digite um comando seguido por um espaço e digite #findme depois dele. Pressione Enter e execute o comando. O shell irá simplesmente ignorar a tag #findme, uma vez que conta como um comentário de linguagem de programação.

Agora, sempre que você quiser encontrar esse comando, mantenha pressionado Ctrl + R e comece a digitar #fin para que ele apareça imediatamente. Se você quiser marcar mais de um comando dessa forma, simplesmente crie outras coisas para marcá-los. Você pode querer tentar marcar # command1, # ​​command2 e assim por diante, se desejar. Dessa forma, você pode digitar #com e pressionar Ctrl + R algumas vezes para encontrar o comando que está procurando. Isso funciona melhor se você tiver um grande histórico de comandos. Cada tag permanecerá no histórico até que seja apagada.

Método 3: Habilitando o modo emacs em ksh

Se você estiver usando ksh como seu shell padrão, digite set -o emacs e pressione enter. Isso habilitará o modo emacs, que permitirá que você use o truque Ctrl + R da mesma forma que o bash permite. Ele funciona de maneira ligeiramente diferente e os usuários do shell bash nunca precisarão fazer isso, então a maioria dos programadores Linux podem simplesmente ignorar esta etapa.

Os usuários que preferem ksh podem pressionar Ctrl + R agora e o shell imprimirá ^ R na tela. Digite sua pesquisa e pressione Enter. Você verá a entrada correspondente mais próxima, que pode ser editada ou executada pressionando Enter novamente. A propósito, o emacs habilita algumas outras opções, como a funcionalidade normal das teclas de seta.