Screen и history?

В своем ubuntu я постоянно использую терминальный мултиплексор Screen. Со своими функциями он справляется на отменно, но вот один прокол у него имеется — это история комманд. С ней происходит непонятное чёрт-те что что, но свои комманды я там найти не могу. Может ли кто-нибудь подсказать как сделать так чтобы история комманд работала как надо?
  • Вопрос задан
  • 3615 просмотров
Решения вопроса 1
sin_avatar
@sin_avatar
Думается один bash у Вас перезатирает историю других:

Предлагаю:
1. Добавлять, а не перезаписывать
shopt -s histappend

2. Многострочные команды хранить одной строкой (по желанию):
shopt -s cmdhist

3. После каждой команды сбрасывать историю и перичитывать общую историю (это если вы хотите чтобы команды из одного bash стали появляться в другом).
export PROMPT_COMMAND='history -a; history -n'

4. Косметика: не запоминать повторы команд, не сохранять указанные команды
export HISTCONTROL=«ignoredups»
export HISTIGNORE=«ls:l:ll:[bf]g:exit»
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
yuretsz
@yuretsz Автор вопроса
>> @yuretsz не понял. Попытался исполнить описанное и в konsole, и в tty, и ничего не вышло WarGoth, сегодня в 23:51
А вот вы всегда пользуетесь screen? Попробуйте, к примеру, поискать там cat .bash_history | grep aptitude и сравните с по памяти с тем, что вы устанавливали.
Ответ написан
@mm_aa
Лучше всего переключится на zsh и включить:

setopt share_history # share history between multiple instances

тогда история будет общая между разными окнами.

zsh.sourceforge.net/Doc/Release/Options.html#SEC105
Ответ написан
Комментировать
yuretsz
@yuretsz Автор вопроса
>> damnerd: А завершаете вы «окна» по-хорошему, т.е. Ctrl+D (либо exit, либо logout)?
Как прийдется, если 1-3 сессии -то exit, а если больше то Ctrl+D много раз, но иногда, конечно, бывает что и просто ребут. На результат (сохраняется не пойми как), вроде, бы не влияет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы