Регистратор команд TCSH

Есть ли способ регистрировать историю (и сохранять ее в файле .history) в tcsh каждый раз, когда команда вводится в оболочку? Что-то вроде решения, приведенного здесь для bash: Журнал команд Bash


person Jean    schedule 18.02.2013    source источник


Ответы (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