Назад | Перейти на главную страницу

Очистить историю tcsh / csh в FreeBSD 10.0

Это немного смущает, но я не могу удалить историю оболочки пользователя root с сервера FreeBSD 10.0. Пользователь root использует значение по умолчанию csh.

Я пробовал классику history -c команда для очистки истории, и она работает ... до тех пор, пока я не выйду из системы и снова не войду на сервер.

Пытался удалить файл ~ / .history тоже безуспешно.

Есть идеи, что делать?

Если вы хотите очистить историю (на FreeBSD 10.1 с (t) csh).

эхо> /root/.history && history -c

Эта команда:

rm /root/.history

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

echo > /root/.history
chflags schg /root/.history

который очищает файл, а затем делает его неизменным.

Не уверен на 100%, если HISTSIZE переменная существует в (t) csh, но может.

Так что попробуйте с

setenv HISTSIZE 0
rm -f /root/.history

И посмотрите, поможет ли это.

Это может сработать и для вас, не уверен в (t) csh shell

history -w

ИЛИ

rm .bash_history

Чтобы отключить историю для tcsh / csh, введите следующее:

unset history; unset savehist

или вы также можете сделать следующее:

set history = 0; set savehist = 0

Любой из них отключит сохранение истории.

Вы также можете редактировать ~.cshrc файл и измените следующее:

set history = 1000 
set histsave = 1000

к

set history = 0 
set histsave = 0

Затем каждый раз, когда вы входите на свой сервер, он будет предотвращать сохранение команд истории.