
Quero criar um log dos comandos que crio em todos os terminais em que trabalho, conforme explicado nesta pergunta,Existe algum utilitário ou plugin que inclua o diretório atual no histórico do bash?, e em que outros criaram as suas próprias alternativas, por exemplohttps://spin.atomicobject.com/2016/05/28/log-bash-history/ehttps://github.com/rcaloras/bashhub-client.
Eu uso tmux e session para organizar meu trabalho, usando nomes de sessões e nomes de janelas. É possível que eles definam variáveis shell que podem ser utilizadas pelo PROMPT_COMMAND
para atualizar o histórico, ou seja, utilizar os nomes da sessão e da janela para criar variáveis de ambiente no referido log. Preciso ser capaz de configurá-los à vontade e ligá-los ou desligá-los conforme necessário.
Responder1
screen
define as variáveis de ambiente STY
e WINDOW
o nome completo da sessão (conforme mostrado por screen -ls
) e o número da janela, respectivamente. É claro que estas podem mudar durante a execução do programa, e não há como screen
atualizar as variáveis armazenadas na memória de subprocessos.