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, il faut donc PROMPT_COMMAND='history -a'
entrer la commande à cet endroit 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 commande 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 rh
supprimera la dernière commande exécutée de l'historique.
Ce qui précède est un alias temporaire qui ne dure que pour une session. Pour le rendre permanent ou persistant, ajoutez
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
à .bashrc
REMARQUE
Il ne devrait y avoir aucun espace des deux côtés de =
Si vous ne voulez pas alias, vous pouvez également procéder comme suit
Créez un nom de commande rh
et placez-le dans le /bin
répertoire:
Ouvrez un fichier rh
et collez le code suivant, enregistrez et fermez:
sed -i '$d' ~/.bash_history
Rendre rh
exécutable et le placer dans le /bin
répertoire:
chmod + x rh
sudo cp rh / bin
Maintenant, utilisez la rh
commande pour supprimer la commande récente de l'historique.