19 votes

Comment puis-je faire en sorte que le terminal conserve un historique distinct par onglet/fenêtre ?

Lorsque je redémarre mon Mac, il quitte et sauvegarde correctement les tampons pour chaque onglet, puisqu'ils sont à nouveau présents lorsque l'ordinateur redémarre. Mais l'historique des commandes n'est pas mis en mémoire tampon correctement par fenêtre/onglet. Ils sont tous dans la même mémoire tampon.

Je suppose que c'est parce que bash utilise le même ~/.bash_history pour tous les terminaux, mais existe-t-il un moyen de éviter améliorer cela ? Pour que bash, ou peut-être Terminal, les stocke séparément ?

13voto

Philzen Points 111

Vous pourriez faire quelque chose comme ça dans votre .bashrc :

MYTTY=`tty`
HISTFILE=$HOME/.bash_history_`basename $MYTTY`

Cela créera des fichiers historiques distincts dans votre répertoire personnel, tels que .bash_history_ttys002 . Lorsque vous créez une nouvelle fenêtre de terminal, elle utilise le fichier d'historique correspondant au nom du tty, qui est généralement déterminé simplement par l'ordre dans lequel vous créez les fenêtres de terminal.

9voto

JacobR Points 421

Je l'ai mis en œuvre en ajoutant

export HISTFILE="$HOME/.bash_history_$TERM_SESSION_ID"
if [ ! -e $HISTFILE ]; then cp "$HOME/.bash_history" "$HISTFILE"; fi

à mon ~/.bash_profile fichier. Maintenant, lorsque je ferme le terminal et que je l'ouvre à nouveau, chaque onglet a son propre historique de commandes restauré. De même, lorsque je crée un nouvel onglet, l'historique par défaut est initialisé à partir de .bash_history

Aussi pour faire Terminal pour conserver les onglets ouverts entre la sortie et le redémarrage, vous devez vous assurer que l'option "close windows when quitting app" (on Yosemite) est désactivé dans System Preferences -> General .

0voto

Vlad Points 2398

Vous pouvez définir un $HISTFILE personnalisé pour chacune de vos instances de terminal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X