
Я хочу создать журнал команд, которые я создаю во всех терминалах, с которыми работаю, как описано в этом вопросе,Есть ли какая-нибудь утилита или плагин, который включает текущий каталог в историю bash?, и в которых другие создали свои собственные альтернативы, напримерhttps://spin.atomicobject.com/2016/05/28/log-bash-history/иhttps://github.com/rcaloras/bashhub-client.
Я использую tmux и session для организации своей работы, используя имена сессий и окон. Они могут устанавливать переменные оболочки, которые могут использоваться для PROMPT_COMMAND
обновления истории, а именно использовать имена сессий и окон для создания переменных окружения в указанном журнале. Мне нужно иметь возможность устанавливать их по желанию и включать или выключать по мере необходимости.
решение1
screen
устанавливает переменные окружения STY
и WINDOW
на полное имя сеанса (как показано screen -ls
), и номер окна, соответственно. Конечно, они могут измениться во время выполнения программы, и нет способа screen
обновить переменные, хранящиеся в памяти подпроцессов.