Execute novamente o comando com o texto precedente do histórico do bash

3

Como faço para repetir o último comando bash com algum texto pré-pendurado na frente dele?

Então, se o comando anterior foi:

$ ls /somedir

Eu quero executar o seguinte comando utilizando o histórico bash para evitar redigitar / copiar & colando:

$ sudo /somedir

Bônus, e quanto ao acréscimo?

    
por Uno Chronway 22.08.2011 / 19:45

1 resposta

3

Para sudo , você pode executar novamente o mesmo comando acima, usando a sintaxe de double bang.

ls /somedir
sudo !!

executará sudo ls /somedir

Se você quiser apenas usar o mesmo caminho, use !$

ls /somedir
ls -l !$

executará ls -l /somedir

Por fim, você pode executar novamente os comandos do histórico usando ctrl+r para executar uma pesquisa reversa do histórico bash.

    
por 22.08.2011 / 19:51