Si vous voulez le supprimer immédiatement du même terminal, vous devez ajouter ce qui suit dans votre fichier ~ / .bashrc.
PROMPT_COMMAND='history -a'
et redémarrez votre terminal.
Vous pouvez l'ajouter n'importe où dans le fichier .bashrc .J'ai ajouté comme ci-dessous, ainsi que d'autres éléments liés à l'historique.
Habituellement, pendant une session bash, les commandes exécutées ne sont pas écrites dans .bash_history tant que la session n'est pas terminée. PROMPT_COMMAND='history -a'
entre alors la commande et ensuite dans .bash_history.
Maintenant, chaque fois que vous faites une erreur ou une erreur dans une commande et que vous voulez le supprimer, exécutez la suivante:
sed -i '$d' ~/.bash_history
et tada, il serait supprimé.
Pour simplifier les choses, vous pouvez créer un alias plus simple et l’utiliser comme
.
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Ainsi, l'exécution de rh
supprimera la dernière commande exécutée de l'historique.
Ce qui précède est un alias temporaire qui ne dure qu'une session. Pour le rendre permanent ou persistant, ajoutez
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
vers .bashrc
REMARQUE
Il ne doit y avoir aucun espace des deux côtés de =
Si vous ne voulez pas créer d'alias, vous pouvez également procéder comme suit
Créez un nom de commande rh
et placez-le dans le répertoire /bin
:
-
Ouvrez un fichier avec rh
et collez le code suivant, enregistrez et fermez-le:
sed -i '$d' ~/.bash_history
-
Créez l'exécutable rh
et placez-le dans le répertoire /bin
:
chmod +x rh
sudo cp rh /bin
-
Utilisez maintenant la commande rh
pour supprimer la commande récente de l'historique.