Introdução

Introdução

Embora você possa pensar que aprendeu a dominar a linha de comando Linux com a Bash Shell, sempre há alguns truques novos para aprender a tornar suas habilidades de linha de comando mais eficientes. Este artigo lhe ensinará alguns truques mais básicos sobre como tornar sua vida com a linha de comando Linux e Bash mais suportável e até agradável.

Expansão do histórico de comando do Bash

Esta seção lidará principalmente com atalhos de batida em combinação com três personagens de expansão da história do Bash “!","^"E"#". Caráter de expansão do histórico de comando Bash “!”Indica o início da expansão da história. O "^" é um caráter de substituição para modificar um comando de execução anteriormente. O último personagem opcional é "#", que denota o lembrete da linha como um comentário.

Repita o último comando

$ ECHO Bash atalhos
Atalhos de bash
$ !!
atalhos de eco
Atalhos de bash

!! é provavelmente o atalho mais fácil e mais popular, que simplesmente mostra e executa seu último comando inserido.

Repita o comando mais recente

$ ECHO Bash atalhos
Atalhos de bash
$ wc -m /etc /Bash_completion
45 /etc /Bash_completion
$ !eco
atalhos de eco
Atalhos de bash

Entrando “!Personagem seguido por palavra -chave irá instruir a Shell a procurar um comando mais recente que começa com palavra -chave. Modificação menor do comando anterior pode ser feita para imprimir apenas o comando mais recente, mas não executá -lo. Isso pode ser bastante útil se você não tiver certeza de qual foi o seu comando mais recente e não deseja executá -lo antes que você possa confirmar seu significado. Para fazer isso, basta adicionar : p No final do seu comando, seguido por !! Se você estiver feliz em executá -lo:

$ ECHO Bash atalhos
Atalhos de bash
$ wc -m /etc /Bash_completion
45 /etc /Bash_completion
$ !Echo: p
atalhos de eco
$ !!
atalhos de eco
Atalhos de bash

Todos os argumentos do último comando

$ ECHO Bash atalhos
Atalhos de bash
$ touch !*
toque em atalhos de basquete
$ ls
Atalhos de bash

O !* O atalho se expandirá para todos os argumentos usados ​​pelo último comando. No nosso exemplo acima, usamos todos os argumentos anteriores usados ​​pelo comando echo para criar arquivos usando o comando touch com os mesmos argumentos.

Primeiro argumento do último comando

$ ECHO Bash atalhos
Atalhos de bash
$ touch !^
Toque em Bash
$ ls
Bash

Da mesma forma que no exemplo anterior, neste exemplo, usamos atalho de bash !^ Para reutilizar apenas o primeiro argumento do último comando.

Último argumento do último comando

atalhos de eco
Atalhos de bash
$ touch !$
Toque em atalhos
$ ls
Atalhos

O mesmo que no exemplo anterior, também podemos reutilizar o último argumento fornecido ao comando de execução anteriormente.

Substituição de comando rápido

No exemplo seguinte, vamos executar novamente o comando anterior, mas substitua a palavra "Linux" por "Bash".

Linha de comando de eco linux linux linha de comando linux
linha de comando linux linux linha de comando
$^Linux^Bash^
linha de comando de comando eco bash
linha de comando de comando bash

O exemplo acima substituiu a primeira ocorrência da primeira ocorrência da palavra -chave Linux com Bash. Isso é equivalente a:

$ !!: s/linux/bash/

Executar o enésimo comando da história

Por padrão, Bash Shell mantém uma faixa de todos os comandos que você executou anteriormente como uma história. Cada comando em seu histórico de bash tem seu número relevante. O exemplo a seguir executará o 189º comando em seu histórico de comando Bash.

$ !189

Da mesma forma que em exemplos anteriores, você pode, em vez de executar o comando diretamente, imprima -o primeiro com : p.

 $ !189: p

DICA: Para ver os últimos 5 comandos em seu histórico de comando BASH Execute: $ HISTÓRIA 5

Para executar o último 4º comando do seu histórico de bash, use decrementos -4:

$ !-4

Repita toda a linha de comando

$ Linha de comando do eco Bash !#
linha de comando de eco bash
Linha de comando Bash Linha Echo Bash

O !# Causa Bash na execução do comando para repetir tudo o que você digitou em toda a linha de comando. Você pode limitar esse comportamento imprimindo apenas certas palavras -chave com: Nth Keyword. Por exemplo, para re-imprimir apenas a segunda palavra-chave que você pode usar:

$ ECHO BASH LINHA !#: 2
comando do comando eco bash
Comando da linha de comando Bash

Atalhos para editar sua linha de comando BASH

Lista de atalhos básicos de edição de linha de comando bash

Ctrl + f Avançar uma palavra
Ctrl + b Mova para trás uma palavra
Alt + c Capitalize o caráter atual no cursor e mova -se para o fim da palavra
Alt + u Faça todos os personagens maiúsculos a partir da posição atual do cursor até o final da palavra
Alt + l Torne todos os personagens minúsculos a partir da posição atual do cursor até o final da palavra
Alt + d Exclua todos os personagens que começam da posição atual do cursor até o final da palavra
Alt + f Avançar a palavra por palavra
Alt + t Troque a palavra atual com anterior
Ctrl + T Troque o personagem atual com anterior
Ctrl + k Exclua tudo da posição atual do cursor até o final da linha de comando
Ctrl + y Colar texto ou caracteres anteriormente excluídos com atalhos de exclusão

Conclusão

O objetivo deste artigo foi introduzir alguns atalhos básicos de bash usados ​​em uma linha de comando Linux. Para um manual de acesso à leitura adicional, página de Bash and History:

$ MAN BASH
$ HISTÓRIA MAN

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Comandos básicos do Linux
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 2
  • Ubuntu 20.04 Guia
  • Exemplos úteis de linha de comando Bash e truques - Parte 4
  • Uma introdução à automação, ferramentas e técnicas do Linux