Sur mon ordinateur au travail, mon shell bash se souvient de l'historique des sessions précédentes, même si je venais d'ouvrir un nouveau terminal.
Dans mon ordinateur à la maison, cela ne se produit pas.
J'ai le même OS 10.6.8 sur les deux machines et je n'ai aucun paramètre lié à l'historique dans .bash_profile
.
Comment pourrais-je configurer cela sur mon ordinateur personnel pour qu'il se souvienne de l'historique des sessions?
11
Réponses:
Vous devrez indiquer à bash où conserver votre fichier d'historique et combien de lignes conserver:
la source
Je viens de découvrir que j'avais un problème similaire, bien que mon employeur n'ait que deux Mac et qu'aucun ne soit assis sur mon bureau. Inacceptable, mais une bataille pour une autre fois.
Quoi qu'il en soit, à la maison, Mac Mini (migré de MacBook Pro) n'a pas coopéré même après la configuration
.bashrc
et / ou.profile
. Ensuite, j'ai découvert que mon~/.bash_history
fichier appartenait mystérieusement à root. J'ai dû faire ceci:(Oui, je sais que cela peut être fait en moins de commandes. Habit.)
Ensuite, j'ai quitté Terminal et j'en ai démarré un nouveau. Woot! Toutes sortes d'histoires précédemment perdues reviennent précipitamment. Comme c'est gentil.
Probabilité qu'une personne lisant ceci se mette accidentellement dans cette situation: 0,2%. Je suis sûr que j'ai foiré ça quand je «réparais» avec trop de zèle quelque chose d'autre.
la source
J'ai eu ce problème et ce qui a fonctionné pour moi a été de créer un fichier appelé
.bash_sessions_disable
dans mon dossier utilisateur (~/
).Fondamentalement, OS X crée des fichiers d'historique dans un
.bash_sessions
dossier pour chaque session (dans mon cas, un pour chaque onglet). Et même en fermant correctement ces sessions, OS X ne rejoue pas l'historique vers.bash_history
.La création
.bash_sessions_disable
vous désactivez ce comportement.la source
.bash_history
plutôt que de conserver l'historique sous le.bash_sessions/
dossier. C'est la bonne réponse à mon humble avis.SHELL_SESSION_HISTORY
sur 0, comme indiqué dans/etc/bashrc_Apple_Terminal
.Cette réponse de ce fil Reddit m'a sauvé:
la source
J'ai également eu un problème similaire, aucun historique enregistré. Les solutions données n'ont pas fonctionné, mais j'ai finalement découvert que le problème était aussi simple qu'un .bash_history manquant
La solution était d’aller
/home/[username]/
et d’ajouter un fichier.bash_history
, doncpuis tapez quoi que ce soit dans le fichier (sinon il ne sera pas créé), quittez et enregistrez. Après cela, l'histoire a commencé à fonctionner normalement.
la source