Отслеживание истории команд нескольких сессий ksh - PullRequest
3 голосов
/ 03 декабря 2010

Я использую несколько сеансов ksh на машине с Linux.На одном терминале, когда я делаю историю, я вижу только историю команд, набранных на этом терминале.Когда я выхожу из всех сеансов, я хочу убедиться, что история команд, набранных на всех терминалах, добавляется в один файл, например .bash_history.Возможно ли это?

Даже если я не выйду из системы, все ли эти команды динамически добавляются в этот файл истории?

Я опасаюсь потерять свои команды, как когда кто-то помогает мне сделатьчто-то, я хочу убедиться, что смогу обратиться к этой команде позже.

Как мне установить размер файла .bash_history

Спасибо,

1 Ответ

3 голосов
/ 03 декабря 2010

HISTSIZE установит размер вашей истории, по умолчанию 512; Для HISTFILE должно быть указано имя файла истории, по умолчанию ~ / .sh_history.

Полагаю, вы можете установить для HISTFILE значение ~ / .bash_history, но это может сбить с толку позже.

Из того, что я вижу по документам по ksh, следует объединить вашу историю из нескольких вызовов. Попробуйте открыть три отдельных сеанса и ввести разные команды для каждого, а затем выйти из системы. Откройте новый экземпляр своего термина и просмотрите свой файл истории - они все там?

Проверено нормально под ksh на Mac OS X

...