Réponses:
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.
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 la SHELL BUILTIN COMMANDS
section) vous trouverez la description des différentes options.
Vous pouvez:
lister les entrées d'historique
$ history
supprimer toute l'histoire
$ history -c
supprimer une entrée donnée
$ history -d offset
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
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) ou nano
(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) .
history -a
ouhistory -w
). Habituellement, les dernières commandes ne sont pas encore dans le fichier.