2010-12-03 43 views
3

J'utilise plusieurs sessions de ksh sur une machine Linux. Sur un terminal quand je fais l'historique, je ne vois que l'historique des commandes tapées sur ce terminal. Lorsque je déconnecte toutes les sessions, je veux m'assurer que l'historique des commandes tapées sur tout le terminal est ajouté sur un fichier, par exemple .bash_history. C'est possible?Suivi de l'historique des commandes de plusieurs sessions de ksh

Même lorsque je ne me déconnecte pas, toutes ces commandes sont-elles ajoutées dynamiquement à ce fichier historique? Je me méfie de perdre mes commandes comme quand quelqu'un m'aide à faire quelque chose, je veux m'assurer que je puisse me référer à cette commande plus tard.

Comment régler la taille du fichier .bash_history

Merci,

+0

Désolé, quel est le nom du fichier historique dans ksh shell? – xyz

+0

Voulez-vous mélanger l'histoire de Bash et de Ksh? Cela semble faire partie de ce que vous demandez. –

+0

Non Dennis, je veux juste l'histoire de ksh. C'est ce que j'utilise ces jours-ci. J'ai rappelé le nom .bash_history de mes vieux jours avec bash .. – xyz

Répondre

3

HISTSIZE va définir la taille de votre histoire, par défaut est de 512; HISTFILE doit être défini sur le nom de votre fichier historique, par défaut ~/.sh_history. Je suppose que vous pourriez définir HISTFILE à ~/.bash_history, mais cela pourrait être déroutant plus tard. D'après ce que je peux voir des documents sur ksh, il devrait être fusionner votre histoire à partir de plusieurs invocations. Essayez d'ouvrir trois sessions distinctes et d'émettre une commande distincte différente sur chacune d'elles puis de vous déconnecter. Ouvrez une nouvelle instance de votre terme et affichez votre historique. Sont-ils tous là?

Testé sur OK sous Ksh sous Mac OS X