Dans un moment d'éclat, j'ai exécuté la commande source ~/.bash_history
. Heureusement, la plupart des commandes utilisent vim
pour modifier certains fichiers, mais il y a des commandes effrayantes dans mon historique - déplacer et supprimer des fichiers avec des chemins relatifs.
Heureusement, en ce moment, il est bloqué dans une vim
session, mais si je le suspend ou le quitte, il passe à la suivante. Le fichier historique comprend 1 000 lignes.
Comment puis-je annuler cette commande, à moins de redémarrer la machine?
Réponses:
S'il s'agit d'une machine locale, démarrez un nouveau terminal et tuez le shell en question.
S'il s'agit d'une machine distante, lancez ssh et tuez le shell en question.
la source
Vous pouvez appuyer sur Ctrl+ Zou démarrer un sous-shell à l'aide
:!bash
, puis tuer le shell. Étapes spécifiques::suspend
(ou leurs abréviations acceptables) peuvent fonctionner de manière équivalente à Ctrl+ Z.la source
:!bash
, alors$$
vous vous référerez au sous-shell que vous venez de créer. Vous devez utiliserps
pour trouver le PID. ... PS Je suppose que c'est, dans une certaine mesure, une question de style, mais s'il n'y a pas besoin de faire des trucs bash-fantaisie, j'utiliserais tout simplement:!sh
. Aussi, d'ailleurs, essayez:sh
.