Qualquer maneira de recuperar o arquivo do cmd anterior? [duplicado]

0

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 !!"

    
por EE1337 02.10.2017 / 02:14

2 respostas

0

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 $ _

    
por 02.10.2017 / 02:24
0

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.

    
por 02.10.2017 / 02:40