Je fais face à ce problème sur certains des serveurs Unix. Lorsque j'ouvre une session différente pour le même utilisateur, l'historique des commandes est partagé par toute la session. Cela crée des problèmes si, par erreur, j'appuie sur Ctrl-P
ou up arrow
et j'appuie simplement sur Entrée. Une fois, j'ai fini par courir rm -rf *
heureusement, j'étais dans un répertoire où je n'ai pas les autorisations pour supprimer des fichiers.
Comment avoir un historique de commandes distinct pour différentes sessions pour le même utilisateur? La plupart du temps, j'utilise des shells ksh et tcsh.
la source
J'ajouterai quelque chose à la réponse de Gert.
Gert's
Vous pouvez ajouter HISTFILE = ~ / .hist $$ à votre .profile. Cela devrait générer un fichier unique par session.
Mien
Vous pouvez supprimer ces fichiers automatiquement en ajoutant les éléments suivants.
trap 'rm ${HISTFILE}' exit
la source
Vous pouvez utiliser l' écran . J'ai également fait une variable qui a été définie par mon profil konsole et j'ai donné à chacune des sessions un fichier historique différent , seulement des façons dont je peux penser.
la source
screen
n'aidera pas du tout.