Это немного смущает, но я не могу удалить историю оболочки пользователя 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
Затем каждый раз, когда вы входите на свой сервер, он будет предотвращать сохранение команд истории.