Есть ли способ регистрировать историю (и сохранять ее в файле .history) в tcsh каждый раз, когда команда вводится в оболочку? Что-то вроде решения, приведенного здесь для bash: Журнал команд Bash
Регистратор команд TCSH
Ответы (1)
Да. Есть несколько переменных оболочки (указанных командой set
, а не переменных среды), которые управляют тем, как это работает:
- history указывает, сколько команд будет сохранено в текущей оболочке.
- histfile — имя файла для сохранения истории (по умолчанию это ~/.history).
- savehist, который указывает, что история команд будет записываться в файл истории.
Например, вы можете поместить в файл .tcshrc
следующее:
set history = 1000 # remember 1000 commands
set savehist = 100 # write the last 100 commands to $histfile
set histfile = "~/.my-history"
Кроме того, согласно странице руководства, выполнение history -S
запишет текущую историю (управляемую указанными выше переменными).
NB: мне показалось, что history -S
не очень хорошо работает на Mac OSX 10.8; он повесил снаряд
person
radical7
schedule
27.02.2013