1

Я использую tcsh, и в моем файле .cshrc есть следующее. Но файл .history не обновляется по мере выполнения команды. Есть ли так, что файл .history обновляется каждый раз, когда я выполняю команду?

set history=500
set savehist=1
set histfile = ~/.history

2 ответа2

2

Вы можете вручную обновить файл с history -S

В tcsh вы можете создать псевдоним, который запускается при фактическом выполнении каждой команды:

alias precmd 'history -S'
0

Чтобы сохранить историю между несколькими одновременными сеансами, вы также хотите объединить истории:

alias precmd 'history -S; history -M'

Кроме того - вы не хотите, чтобы savehist установлен в 1 - это сохранит только одну строку истории. Вместо этого используйте:

set savehist (500 merge)

сохранить 500 строк истории

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .