Lors de l'utilisation de terminal, il enregistre les commandes précédemment exécutées. Lorsque j'appuie sur le bouton fléché vers le haut, il nous indique les commandes que j'ai exécutées précédemment.
Supposons que j'utilise le système de mon ami et commence à utiliser sa ligne de commande. Maintenant, mon ami va savoir quelles sont les commandes que j'ai exécutées. Mais je ne sais pas ce qu'il veut savoir.
Est-il possible d'empêcher le terminal de sauvegarder ces commandes pour la session en cours?
(Supposons simplement ce scénario pour cette question. Je ne suis pas un tricheur)
Plusieurs choses que vous pourriez faire.
C'est fastidieux, mais mettre un espace devant vos commandes les empêchera d'être sauvegardées dans l'historique bash.
Les commandes historiques de vos terminaux sont stockées dans .bash_history
de votre répertoire personnel. Si vous supprimez le fichier, votre historique sera effectivement effacé.
Commencez par créer le script pour supprimer le fichier .bash_history
:
nano ~/script.sh
et ajouter:
#!/bin/bash
rm /home/user/.bash_history
puis lancez:
chmod 775 script.sh
pour rendre le script exécutable et exécuter:
crontab -e
et ajoutez 1 * * * * * /home/user/script.sh
.
Puis quittez et enregistrez, et il devrait supprimer votre historique toutes les heures.
unset HISTFILE
, comme l'a suggéré @Carl.Il suffit de l'exécuter avant de quitter le terminal. Les commandes que vous avez exécutées lors de la dernière session ne seront pas enregistrées sous .bash_history
.