LinuxForum.Fans
Тема

Послностью не стирается история

Автор: pavlar 19 сообщений 2997 просмотров
#270185

На Centos 6.3 я хочу cтереть историю . Набираю history и вижу 856 строк .Набираю history -c Проверяю history : вроде всё чисто. Но на следующий день набираю histoty и вижу те же 856 строк + последее history o_O

#270186

А оболочка какая?

#270188
Lupo Alberto написал:
А оболочка какая?

Я захожу в командной строке удалённо по SSH а графическая оболочка там стандартная Гном2

#270191

Я имел в виду bash, zsh и т.п.
Покажите

text

echo $SHELL
#270193

Видимо эта команда стирает текущую историю терминала, не затрагивая history-файл. Удали его тоже или очисти.

#270196
Lupo Alberto написал:
Я имел в виду bash, zsh и т.п.
Покажите
text

echo $SHELL

text
echo $SHELL
/bin/bash
#270199

зачем удалять всю историю? иногда ж пригождается.
другое дело, можно оставить только уникальные инпуты ;)

#270200

Посмотрите или покажите стартовые скрипты оболочки (скрытые файлы в домашнем каталоге, начинающиеся с .bash* и общесистемные в /etc/bash/). Может, история оболочки куда-либо пишется помимо домашнего каталога?

#270201
Lupo Alberto написал:
Посмотрите или покажите стартовые скрипты оболочки (скрытые файлы в домашнем каталоге, начинающиеся с .bash* и общесистемные в /etc/bash/). Может, история оболочки куда-либо пишется помимо домашнего каталога?

У меня нет /etc/bash есть только /etc/bash_completion.d/ а там yum.bash и т.д.

#270203

Все 856 строк находятся в /home/user/ .bash_history Я конечно могу их стереть вручную но почему history -c не работает?

#270205

Этот файл читается один раз при старте сеанса. Затем новые команды хранятся в буфере. При закрытии сеанса буфер дописывется в этот файл.
Команда history -c лишь очищает буфер. Так понятнее?

#270208
Vascom написал:
Этот файл читается один раз при старте сеанса. Затем новые команды хранятся в буфере. При закрытии сеанса буфер дописывется в этот файл.
Команда history -c лишь очищает буфер. Так понятнее?

Но я очистил буфер этой командой а затем закрыл сеанс , значит в файл при закытии сеанса ничего не должно записаться

#270209

Последняя команда наверное всё же записывается уже после очистки. Тебе это так важно?

#270210
Vascom написал:
Последняя команда наверное всё же записывается уже после очистки. Тебе это так важно?

Конечно, неудобно стрелкой прыгать по всем 856 записям чтобы выбрать нужную если нужная запись находится например на 460 строке и она довольно длинная , короткую можно и вручную набрать :)

#270211

Стрелкой? Пользуйся grep

#270212
Vascom написал:
Стрелкой? Пользуйся grep

Вся фишка в том что если строка длинная то удобнее клавишей стрелка вверх-вниз пользоваться (если история невелика, поэтому я и пытаюсь её периодически чистить) а не грепом набирать снова Дело в том что на комп по ssh заходит несколько клиентов и из истории получается сплошная каша

#270214

В zsh (возможно с нужными настройками и в bash) есть автодополнение истории команд.

#270216

А разные клиенты должны быть с разными логинами.

#270225
Vascom написал:
А разные клиенты должны быть с разными логинами.

Это общий ресурс вычислительного кластера

Войдите или зарегистрируйтесь, чтобы ответить.