middleware para cada função de alias / bash definida pelo usuário usada na linha de comandos; Mac / Ubuntu

0

Eu tenho uma tarefa que está auxiliando meu script ... ela requer contar a quantidade de vezes que uso cada comando definido pelo usuário em .bash_profile. Em outras palavras, se eu executar o comando como algo definido como um alias como pip2install arg1 arg2 , preciso contar que executei pip2install .

Existe uma maneira em máquinas linux para executar um comando antes de executar qualquer função shell script / alias / bash? Como um arquivo de configuração onde isso pode ser definido?

Não há problema em contar quantas vezes executo TODOS os comandos (já que posso simplesmente ignorar os comandos incorporados assim que a interface do usuário for criada)

Muito obrigado

    
por codyc4321 28.06.2017 / 04:21

1 resposta

2

No Bash Você pode definir a variável de ambiente PROMPT_COMMAND para um comando que é executado antes de exibir o prompt de comando (assim, no final da execução do comando anterior, para comandos síncronos). Veja aqui . Por exemplo, tente:

export PROMPT_COMMAND="echo This is displayed before your prompt"
    
por 28.06.2017 / 09:24