empêcher l'effacement de l'écran lors de la sortie d'une session ssh

J'ai rdist mis en place pour pousser certains de mes files de point à toutes les machines à distance que j'ai besoin de ssh dedans. J'ai aussi zsh comme shell par défaut sur toutes ces machines.

Quand je ssh dans une machine et puis sortir, l'écran est effacé. Je trouve ce comportement gênant. Ma tentative pour empêcher ce comportement était de commenter la ligne /usr/bin/clear dans mon file .logout . J'ai ensuite dissortingbué ce file mis à jour vers toutes les machines distantes.

Le problème est que cela n'a pas fonctionné. Je ne suis pas sûr de cela, mais je pensais que .logout était pour csh, mais je n'ai pas de .zlogout (ou .bash_logout non plus, d'ailleurs). Il n'y a rien dans aucun de mes autres files de points (par exemple, .zshrc , .zshenv ) qui semble faire effacer l'écran. Quand je ssh dans une machine distante, alors exec zsh (afin d'get une session shell "fraîche"), le terminal ne sera pas effacé à la sortie de la session ssh. Mais sinon, le problème persiste – sur toute machine à laquelle je me connecte, l'écran s'efface à la sortie.

Pour ce que ça vaut, je ne semble pas avoir le même problème lorsque je place mon shell par défaut sur les machines distantes pour bash. Donc, je suppose que le problème est avec zsh.

J'ai vérifié les files de points pour m'assurer qu'ils étaient correctement distancés (ils l'ont fait). En dehors de cela, je suis à court d'idées … pourquoi mon terminal continue à être effacé lors de la sortie de ssh?

edit: J'ai trouvé la source du problème: Il y a un file /etc/zlogout sur la plupart des machines distantes. Je n'ai pas de privilèges sudo sur beaucoup de ces machines et je ne veux pas affecter globalement les users; existe-t-il un moyen de surcharger la fonctionnalité dans /etc/zlogout ? Le simple fait de créer un file $HOME/.zlogout ne semble pas fonctionner.

Zsh sur RHEL 7 se comporte de la même façon, c'est-à-dire que pendant la déconnection ssh, le terminal est effacé.

(En fonction du terminal, la dernière sortie du terminal est perdue ou il est simplement défilé hors de la vue.)

C'est parce que /etc/zlogout – qui fait partie du package zsh – contient:

 clear 

(il ne contient pas d'autres commands)

Vous pouvez annuler cette suppression dans votre propre file .zlogout désactivant complètement la lecture de /etc/zlogout pendant la déconnection:

 $ cat ~/.zlogout setopt norcs 

La désactivation de l'option rcs désactive l'approvisionnement de certains files de contrôle d'exécution – probablement d'où le nom: no Run Control Sourcing