Introdução
- 3954
- 10
- Robert Wunsch DVM
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