10 votes

La sauvegarde de session de Mac OS est activée pour le sous-shell Bash dans Terminal

À un moment donné, Terminal a commencé à enregistrer des sessions. Il est contrôlé par /etc/bashrc_Apple_Terminal . Pour une raison quelconque, mes sous-coquilles utilisent également cette fonction :

echo $(cd && pwd)
/Users/ehrmann Saving session... ...saving history...truncating history files... ...completed.

En guise de solution de rechange, je peux faire ce qui suit

echo $(SHELL_SESSION_FILE= && cd && pwd)

Heureusement, cela fonctionne sur toutes les plateformes, mais c'est un peu idiot.

Ai-je accidentellement fait quelque chose qui l'a activé ? Cela ne peut pas être le comportement par défaut prévu - cela casse toutes sortes de choses.

4voto

Simon Gillbee Points 406

Je ne sais pas exactement quand cela est devenu la valeur par défaut, mais je suis d'accord, c'est une valeur par défaut ennuyeuse ; elle a été ajoutée dans l'une des dernières versions majeures. Je suis tombé sur cette question parce que je cherchais la meilleure façon de le désactiver, et je pense que vous avez peut-être trouvé la solution vous-même :

En /etc/bashrc_Apple_Terminal Il existe une grande quantité de documentation sur la façon dont la fonctionnalité du fichier est mise en œuvre.

Le dernier commentaire est le plus important :

# The save/restore mechanism is disabled if the following file exists:
#
#   ~/.bash_sessions_disable

J'ai testé cela sur ma machine et cela fonctionne, il n'y a plus de sauvegarde de session.

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