Fonte acidentalmente .bash_history

23

Em um momento de brilhantismo, executei o comando source ~/.bash_history. Felizmente, a maioria dos comandos está usando vim para editar algum arquivo, mas existem alguns comandos assustadores no meu histórico - movendo e removendo arquivos com caminhos relativos.

Felizmente agora está preso em um vim sessão, no entanto, se eu suspender ou sair, é para o próximo. O arquivo de histórico tem 1.000 linhas de comprimento.

Como posso cancelar este comando, curto de reiniciar a máquina?

mdkess
fonte
18
Isso é loucura! :)
5
loucura ? Isto é Sparta! - espere, desculpe.
Sirex
Eu não estou sozinho :)
Alupotha

Respostas:

21

Se for uma máquina local, inicie um novo terminal e mate o shell em questão.

Se é uma máquina remota, ssh e mate o shell em questão.

Carl Norum
fonte
13

Você pode bater Ctrl + Z ou iniciar um subshell usando :!bashe, em seguida, mate o shell. Etapas específicas:

Ctrl + Z
kill -9 $$

:suspend (ou suas abreviações aceitáveis) podem funcionar de maneira Ctrl + Z .

unxnut
fonte
1
Mas se você :!bash, então $$ irá se referir ao subshell que você acabou de criar. Você precisa usar ps para descobrir o PID. ... P.S. Eu acho que isso é, até certo ponto, uma questão de estilo, mas se não há necessidade de fazer coisas extravagantes, eu usaria apenas :!sh. Além disso, para esse assunto, tente :sh.
Scott