En un momento de brillantez, ejecuté el comando source ~/.bash_history
. Afortunadamente, la mayoría de los comandos se utilizan vim
para editar algún archivo, pero hay algunos comandos de miedo en mi historial: mover y eliminar archivos con rutas relativas.
Afortunadamente en este momento está atascado en una vim
sesión, sin embargo, si lo suspendo o lo dejo, pasará a la siguiente. El archivo histórico tiene 1000 líneas de largo.
¿Cómo puedo cancelar este comando, antes de reiniciar la máquina?
Respuestas:
Si se trata de una máquina local, inicie una nueva terminal y elimine el shell en cuestión.
Si se trata de una máquina remota, ingrese y elimine el shell en cuestión.
fuente
Puede presionar Ctrl+ Zo iniciar un subshell usando
:!bash
, y luego matar el shell. Pasos específicos::suspend
(o abreviaturas aceptables de los mismos) pueden funcionar de manera equivalente a Ctrl+ Z.fuente
:!bash
,$$
se referirá a la subshell que acaba de crear. Tendrías que usarps
para averiguar el PID. ... PD: Supongo que esto es, hasta cierto punto, una cuestión de estilo, pero si no hay necesidad de hacer cosas sofisticadas, usaría simplemente:!sh
. Además, para el caso, intente:sh
.