Reutilizar a última linha no terminal

7

Quando alguém emite um comando que não existe no terminal, resulta em:

O programa 'programname' não está instalado. Você pode instalá-lo digitando:

sudo apt-get install programname

Existe algum atalho pelo qual não é necessário redigitar a linha 'sudo apt-get install nome do programa'?

    
por deshmukh 30.08.2012 / 16:43

4 respostas

8

Não há nenhum por padrão, mas não é tão difícil definir um:

alias ii='sudo apt-get install'

Você pode simplesmente ligar

ii !!

Para mais informações, leia man bash nos aliases e no histórico.

    
por choroba 30.08.2012 / 16:46
6

Como o comando sugerido não foi digitado antes, ele não estará no histórico do bash. Então, a Seta para cima ou .bash_history não ajudará.

a configuração de um alias para sudo apt-get install reduzirá alguns tipos de digitação, mas você ainda precisará digitar o nome do programa, especialmente se nome_do_programa for diferente do nome_do_pacote .

A maneira mais simples de "digitar" o comando sem digitar é copiar a linha do terminal e colá-la.

  • Para copiar a linha, destaque sudo apt-get install programname usando o mouse e pressione Ctrl + Deslocamento + C .
  • Para colar, verifique se o cursor está no prompt $ e pressione Ctrl + Deslocar + V .

Espero que isso ajude.

    
por user68186 30.08.2012 / 17:03
2

Assumindo que a parte que você está tentando evitar está redigitando o último comando, você pode usar o bash "bang-bang" embutido como parâmetro para o apt-get:

sudo apt-get install !!

Isso substituirá o "!!" com o comando anterior que você digitou.

Aqui está uma referência sobre outros recursos avançados do shell:

link

    
por ImaginaryRobots 30.08.2012 / 17:57
1

Sim, basta pressionar a tecla Seta para cima do teclado. Bata-o novamente para invocar o comando que você usou antes, etc.

Além disso, você pode conferir o histórico de seus comandos emitidos digitando:

gedit ~/.bash_history
    
por Glutanimate 30.08.2012 / 16:46