Ich habe dieses Problem auf einigen Unix-Servern. Wenn ich eine andere Sitzung für denselben Benutzer öffne, wird der Befehlsverlauf von der gesamten Sitzung gemeinsam genutzt. Dies führt zu Problemen, wenn ich versehentlich Ctrl-P
oder drücke up arrow
und einfach die Eingabetaste drücke. Einmal lief ich rm -rf *
dankenswerterweise in einem Verzeichnis, in dem ich keine Berechtigung zum Entfernen von Dateien habe.
Wie kann ein separater Befehlsverlauf für verschiedene Sitzungen für denselben Benutzer erstellt werden? Die meiste Zeit benutze ich ksh- und tcsh-Shells.
quelle
Ich werde etwas zu Gerts Antwort hinzufügen.
Gert's
Sie können Ihrem .profile HISTFILE = ~ / .hist $$ hinzufügen. Dies sollte eine eindeutige Datei pro Sitzung generieren.
Bergwerk
Sie können diese Dateien automatisch entfernen, indem Sie Folgendes hinzufügen.
trap 'rm ${HISTFILE}' exit
quelle
Sie könnten Bildschirm verwenden . Ich habe auch eine Variable erstellt, die durch mein Konsolenprofil definiert wurde, und jeder Sitzung eine andere Verlaufsdatei zugewiesen , nur so, wie ich es mir vorstellen kann.
quelle
screen
hilft überhaupt nicht.