Posso associar meu histórico de comandos com base no meu cwd

2

Costumo navegar entre vários diretórios em uma sessão bash. Às vezes, até 4. Para cada diretório em que estou, muitas vezes tenho um conjunto exclusivo de comandos que eu disparo e este conjunto pode ser entre 7 e 10 comandos. Eu queria saber se é possível criar uma associação entre meu histórico de comando bash e o cwd em que esses comandos foram disparados. Aprecie todas as sugestões.

    
por Ketan 10.09.2012 / 16:43

2 respostas

1

Use a redefinição a seguir para cd e coloque essas linhas em .bashrc :

            HISTFILE=$HOME/.bash_history.'echo $PWD|sed -e 's/\//_/g''
            cd () {
                history -a
                command cd "$@"
                HISTFILE=$HOME/.bash_history.'echo $PWD|sed -e 's/\//_/g''
                history -c
                history -r
            }
    
por 01.12.2012 / 22:51
1

Você pode usar PROMPT_COMMAND para verificar $PWD e tomar as medidas adequadas, algo assim:

PROMPT_COMMAND='if [[ $PWD =~ /usr/share ]]; then echo take action in /usr/share; fi'
    
por 10.09.2012 / 16:56