Comme vous le savez tous, Mac OS X stocke toutes les commandes qui s'exécutent à partir du terminal dans le terminal lui-même, cependant, je veux supprimer (par exemple) les 3 dernières commandes du terminal. Comment puis-je faire ceci?
Mac OS ne stocke rien nulle part.
bash
, qui est le shell exécuté dans le terminal, stocke l'historique des commandes.
L'historique des commandes du terminal est stocké dans un fichier caché dans votre répertoire utilisateur appelé .bash_history
Cela signifie que le fichier est: /Users/{username}/.bash_history
Vous devez activer "Afficher les fichiers système" pour le voir (à partir du menu "Affichage" du Finder).
Le fichier n'est qu'une liste textuelle de tout ce que vous tapez dans le shell. Vous pouvez l'ouvrir dans TextEdit ou dans l'éditeur de votre choix.
Vous devriez probablement fermer Terminal.app
pour vider toutes les modifications récentes dans le fichier avant d'apporter des modifications, ou il peut être remplacé par une version Terminal.app
en mémoire.
history -a
ouhistory -w
). Habituellement, les dernières commandes ne sont pas encore dans le fichier.Ce n'est pas une fonction Mac OS mais une fonction shell. En supposant que vous utilisez bash (par défaut):
~/.bash_history
)history
commandeAvec
man bash
(dans laSHELL BUILTIN COMMANDS
section) vous trouverez la description des différentes options.Vous pouvez:
lister les entrées d'historique
supprimer toute l'histoire
supprimer une entrée donnée
la source
fc: event not found: -c
. Ensuite, j'ai ouvert manuellement le fichier, supprimé le contenu.Closed and reopened the terminal
et l'histoire n'existe pas maintenant.Pour les utilisateurs de Mac Terminal
supprimer l'historique des commandes bash avec la commande suivante
$ echo '' > ~/.bash_history
Pour les utilisateurs de Mac zsh
supprimer l'historique des commandes zsh avec la commande suivante
$ echo ''> ~/.zsh_hostory
la source
En plus de Text Edit, aussi, si vous êtes de la vieille école, utilisez 'vi' pour modifier le fichier et supprimer les commandes offensantes. Les éditeurs de ligne de commande similaires sont
emacs
(qui partage les raccourcis d'édition avec OS X) ounano
(qui a simplifié la navigation et l'aide visuelle sur la façon d'enregistrer et de quitter l'éditeur sans avoir besoin d'une feuille de référence) .la source