Se você está usando bash com emacs, então você precisa saber sobre o período ESC (aka ponto aka ponto final). Você também pode usar $ _
Freqüentemente eu tenho que fazer algumas pesquisas para descobrir o que eu estou fazendo no linux, envolvendo um pouco de '', 'ls-la', 'cd', 'cat' e 'vim'
Existe alguma maneira de reutilizar rapidamente o arquivo / destino do comando anterior?
por exemplo. Eu tenho que procurar um arquivo, digamos com ls, e quando eu tiver encontrado, vou precisar usá-lo com um programa como gato ou vim. Então digamos que eu tenha "ls -la / some / path / SomeName" e clique em, digamos que eu verifiquei onde esse é o arquivo que eu estava procurando. O que eu gostaria de fazer é algum tipo de "!!" Como quando você se esquece de usar o sudo; Digamos que eu realmente queira usar 'cat', mas andei pesquisando com 'ls' e '' - ou andei pesquisando com 'cat', usando a seta para cima e continuando a refinar meu 'cat / file / path /' e quando eu encontrar o que estou procurando, vou querer editar esse arquivo
Gostaria de poder fazer algo como "gato !!" ou "vim !!"
Se você está usando bash com emacs, então você precisa saber sobre o período ESC (aka ponto aka ponto final). Você também pode usar $ _
Parece que você está procurando a sintaxe "history event" para argumentos. Você menciona !!
, que repete todo o comando anterior. Mas, você também pode se referir a argumentos específicos desse comando, ou todos deles. !^
vai te dar o primeiro argumento; !$
vai te dar o último (acho vi comandos ou sintaxe de expressão regular) e !*
vai te dar todos os argumentos (mas não o comando em si).
Então, depois de encontrar seu arquivo com ls -l /etc/passwd
, você pode fazer cat !$
para exibir seu conteúdo.
Tags command-line bash alias linux shell