4 votes

Comment désactiver les fichiers .zsh_history et .zsh_sessions sous MacOS ?

Par défaut, sous MacOS, zsh stocke l'historique et les sessions dans le répertoire ~/.zsh_history & ~/.zsh_sessions des fichiers.

Cependant, pour l'un de mes ordinateurs, je ne veux pas que l'historique ou les sessions de Terminal/zsh soient stockés.

Existe-t-il un moyen de désactiver ce comportement dans zsh ?

1voto

Seamus Points 3171

OK... Laissez-moi le dire d'emblée - dans un... blockquote pour le mettre à part :

_La réponse à votre question (et aux autres zsh questions de configuration) dépend de la version de MacOS que vous utilisez et de l'application terminal que vous utilisez. C'est mon opinion que la surenchère bien intentionnée (peut-être ?) mais malavisée d'Apple est responsable de ces dépendances. Par là, je veux seulement dire que zsh est bien documenté, et tout à fait capable de gérer vos préférences d'HISTOIRE sans aucune aide d'Apple. Pourtant, en choisissant d'ajouter leur La valeur par défaut est /etc/zshrc y /etc/zshrc_Apple_Terminal Apple rend plus difficile pour les utilisateurs de changer zsh par défaut._
RÉFÉRENCE

Cela dit, je ne sais pas quelle version de MacOS vous utilisez, et comme mon MacOS est 10.15 Catalina, je ne peux pas vérifier si ma réponse fonctionnera sur votre système. De plus, cette réponse est partiellement redondante avec une réponse de réponse antérieure sur un sujet similaire Veuillez donc vous référer à cette réponse pour les détails que j'ai omis ici.

Proposition de réponse : Set SAVEHIST=0 y HISTSIZE=0

Ouvrir le fichier ~/.zshrc dans votre éditeur, et ajoutez (ou modifiez si elles existent) les deux lignes suivantes qui remplacent les valeurs par défaut de MacOS :

SAVEHIST=0
HISTSIZE=0

Normalement, il suffirait de mettre en œuvre ces changements immédiatement, simplement en sourcing ~/.zshrc ( . ~/.zshrc ). Cependant, étant donné la prédilection d'Apple pour "améliorer" zsh un redémarrage pourrait être une meilleure idée.

Cette modification devrait empêcher l'historique des sessions et le fichier d'historique d'accumuler l'historique des commandes. Catalina/10.15 (du moins la mienne) ne possède pas de fichier(s) nommé(s) ~/.zsh_sessions . Je ne sais pas à quoi il sert (à part peut-être à conserver l'historique de la session ? croire il remplacera les modifications ci-dessus apportées à ~/.zshrc .

Essayez ceci si vous le souhaitez, et faites-nous savoir si cela fonctionne sur votre système. Il y a d'autres choses à essayer - celle-ci semble la plus simple.

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