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?
Respostas:
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.
fonte
Você pode bater Ctrl + Z ou iniciar um subshell usando
:!bash
e, em seguida, mate o shell. Etapas específicas::suspend
(ou suas abreviações aceitáveis) podem funcionar de maneira Ctrl + Z .fonte
:!bash
, então$$
irá se referir ao subshell que você acabou de criar. Você precisa usarps
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
.