Veja minhas funções de registro de histórico e veja se eles podem ser adaptados às suas necessidades.
Isso é o que algumas linhas típicas do meu arquivo de log podem ter:
echo hello ### [email protected] Bash-4.0 /dev/pts/1 192.168.2.22 20100510 17:53 /home/user/test
cd .. ### [email protected] Bash-4.0 /dev/pts/1 192.168.2.22 20100510 17:53 /home/user/test -> /home/user
A primeira linha acima inclui um comando, um marcador de comentário, o usuário / host, a versão do shell, o dispositivo de terminal e o IP, a data e a hora e o diretório que estava atual quando o comando foi emitido. A segunda linha é um exemplo de uma entrada que é produzida quando um comando cd
é usado e a opção -t
da função está ativa. Ele mostra os diretórios de trabalho anteriores e novos.
Para configurar:
Escolha os locais apropriados para os arquivos e adicione as etapas acima aos seus arquivos ~/.bashrc
.
A função leva vários interruptores opcionais. Um interesse pode ser -l
. Com ele, os comandos são gravados em um arquivo de log. Você pode grep
desse arquivo e copiar e colar comandos que precisa ser executado novamente. Se você omitir esse switch, as linhas anotadas serão gravadas no histórico do shell, onde poderão ser recuperadas e reutilizadas usando os recursos de manipulação de histórico do Bash. O fato de as anotações seguirem um caractere de comentário significa que você pode reutilizar os comandos como estão e as anotações serão ignoradas.