Сведения о вопросе

SOON

19:02, 10th August, 2020

Теги

Linux   bash    

Screen и history?

Просмотров: 410   Ответов: 4

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



  Сведения об ответе

ЯЯ__4

12:14, 3rd August, 2020

Думается один 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»


  Сведения об ответе

DINO

06:22, 9th August, 2020

>> @yuretsz не понял. Попытался исполнить описанное и в konsole, и в tty, и ничего не вышло WarGoth, сегодня в 23:51
А вот вы всегда пользуетесь screen? Попробуйте, к примеру, поискать там cat .bash_history | grep aptitude и сравните с по памяти с тем, что вы устанавливали.


  Сведения об ответе

DINO

05:28, 16th August, 2020

Лучше всего переключится на zsh и включить:

setopt share_history # share history between multiple instances

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

zsh.sourceforge.net/Doc/Release/Options.html#SEC105


  Сведения об ответе

SKY

09:01, 6th August, 2020

>> damnerd: А завершаете вы «окна» по-хорошему, т.е. Ctrl+D (либо exit, либо logout)?
Как прийдется, если 1-3 сессии -то exit, а если больше то Ctrl+D много раз, но иногда, конечно, бывает что и просто ребут. На результат (сохраняется не пойми как), вроде, бы не влияет.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться