Você pode conseguir isso alterando a variável PROMPT_COMMAND
, que é executada antes do PS1, por exemplo:
PROMPT_COMMAND='ls'
Isso será listado sempre que você receber um novo prompt. Claro que você só deseja executar ls
se o diretório foi alterado:
PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'
Isso verifica se o novo diretório não é o mesmo que o último conjunto e é executado ls
, após o qual o diretório atual é armazenado emmy_currdir
Encontrei uma linha ainda melhor aqui , onde eles usam o bash como gerenciador de arquivos :
PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'
como é possível que __new_wd
esteja desconfigurado, você pode atribuir um valor padrão que será usado nesse caso (consulte as bash
páginas de manual, procure :=
)