Ce serait formidable d'accéder à toutes mes commandes exécutées dans le terminal sur OS X afin que je puisse les consulter et les utiliser comme feuille de rappel en cours d'exécution.
J'utilise l'invite Reverse-I-Search et j'ai mis à jour mon .bash_profile pour stocker tout mon historique comme mentionné ici sur Mactoids: Comment rechercher l'historique des commandes du terminal .
Démarrez le terminal.
Accédez au dossier d'accueil en entrant:
cd ~/
Créez .bash_profile en entrant:
touch .bash_profile
Maintenant, modifiez .bash_profile dans votre éditeur de texte préféré ou saisissez-le dans la fenêtre Terminal pour ouvrir automatiquement le fichier dans TextEdit par défaut:
open -e .bash_profile
Enfin, ajoutez ceci au fichier .bash_profile:
HISTFILESIZE=1000000000 HISTSIZE=1000000
Sauvegarder et quitter.
Avez-vous des idées sur la façon dont je pourrais accéder afin de sortir l'historique des commandes du terminal sous OS X?
man bash
, vous devez donc savoir que l'historique est stocké dans le fichier~/.bash_history
. Que devez-vous savoir d'autre, pouvez-vous clarifier?Réponses:
Tout votre historique est stocké dans
~/.bash_history
, où lesreverse-i-search
touches haut et bas utilisent. Ce fichier est régulièrement élagué, mais si vous avez suivi le guide dans votre lien, le.bash_history
fichier ne sera pratiquement jamais élagué.la source
Personnellement, je préférerais le faire de manière plus simple et tout imprimer , au lieu de vérifier la dernière session qui ne couvre pas toutes les fenêtres du terminal et toutes les commandes.
Obtenez un historique complet
Si vous souhaitez trier par date de session
la source
Au cas où vous auriez encore besoin d'une solution, voici comment j'ai fait la mienne. Avec cela, je peux ENREGISTRER ET ACCÉDER à l'historique sur tous les onglets (c'est-à-dire que si vous entrez une commande sur un onglet, puis ouvrez un nouvel onglet et appuyez vers le haut, il suggérera la commande que vous venez de saisir dans l'onglet précédent)
Vous aurez besoin de 2 choses: 1. Entrez cette commande dans votre terminal pour vous assurer que l'histappend est activé:
2. Vous devrez également savoir où vos commandes d'historique sont stockées.
Mes fichiers d'historique sont stockés dans ~ / .bash_sessions, c'est donc ce que mon code reflétera. Si le vôtre est stocké dans ~ / .bash_history, ou dans un autre répertoire, échangez-le simplement pour ~ / .bash_sessions lorsque nous le sourceons dans notre bash_profile.
Une fois que vous avez compris cela, ouvrez votre bash_profile et ajoutez le code suivant:
la source
source ~/.bash_sessions/*.history
exécute toutes les commandes