'history' falhou ao armazenar o comando inserido anteriormente

0

Qualquer comando (que pode estar certo ou errado) inserido no terminal é armazenado no arquivo ~/.bash_history e, posteriormente, esses comandos são exibidos usando o comando history .

Mas o comando history falhou ao armazenar os comandos sudo!! e ^bad^good inseridos anteriormente. Em vez de armazenar os comandos sudo!! , ^bad^good , ele armazena suas funções.

Por exemplo,

sudo apt-gat update
^gat^get

Depois disso, a saída do comando history como,

sudo apt-gat update
sudo apt-get update
history

Qual foi o motivo disso?

    
por Avinash Raj 29.12.2013 / 04:09

1 resposta

0

No exemplo abaixo,

sudo apt-gat update
^gat^get

^gat^get é um atalho para substituir o gat no comando anterior por get e, em seguida, executar o comando corrigido.

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-gat update
[sudo] password for avinash:    
sudo: apt-gat: command not found

avi@avi-Lenovo-IdeaPad-Z500:~$ ^gat^get
sudo apt-get update 
Ign http://mirror.sov.uk.goscomb.net saucy InRelease
Ign http://liveusb.info all InRelease 

No segundo bloco de código acima, você vê o comando corrigido sudo apt-get update e, em seguida, ele é executado.

Portanto, o comando history exibe o comando errado sudo apt-gat update , em seguida, o comando corrigido sudo apt-get update como na ordem. Ele não exibe ^gat^get porque era um atalho .

    
por Avinash Raj 10.02.2014 / 12:20