Ao executar comandos, às vezes talvez você precise executar um comando com o argumento do último comando. Como você pode fazer isso?
É claro que, com exceção do uso das teclas de seta e Delchaves: ↑←←←... ←→→DelDelDel... Del<new_command>
.
command-line
bash
Radu Rădeanu
fonte
fonte
Existem alguns atalhos se você deseja todos os argumentos do comando anterior ou apenas o último argumento.
<command> !*
<command> !$
Exemplos:
Se você deseja um único argumento de uma lista de argumentos do comando anterior, pode usar
<command> !!:<argNumber>
Exemplo:
fonte
!
na versão arg, por exemplo!:2
,. Supondo que o bash padrão.!^
no lugar de!:1
.Mencionado
!*
e!$
é uma coisa boa, mas quando você precisar fazer uma pequena edição, os atalhos da linha de leitura vêm para ajudar!Por exemplo, em vez dos inúmeros ↑←←←... ←→→DelDelDel... Delvocê pode simplesmente pressionar ↑ Ctrl-a(pular para o início da linha) Alt+d(excluir para o final da palavra)
Para mais informações
man readline
e procureDefault key bindings
.fonte
Para pegar o
n
th argumento do seu comando anterior, digite Alt+n
+ Alt_. Por exemplo, depois de:digitar
echo
seguido de Alt2Alt_fornecerá isso no próximo prompt:A "captura de tela" depois que você clicar Alt2é:
Você pode repetir Alt_várias vezes para obter o
n
th argumento dos comandos anteriores em sucessão.Outra idéia útil é definir alias
r="fc -s"
. Em seguida, você pode fazer substituições de comando:fonte