Możesz to osiągnąć, zmieniając zmienną PROMPT_COMMAND
wykonywaną przed PS1, np .:
PROMPT_COMMAND='ls'
Spowoduje to wyświetlenie listy za każdym razem, gdy pojawi się nowy monit. Oczywiście chcesz wykonać tylko, ls
jeśli katalog się zmienił:
PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'
To sprawdza, czy nowy katalog nie jest taki sam jak ostatni zestaw, a następnie wykonuje ls
, po czym bieżący katalog jest przechowywanymy_currdir
Znalazłem jeszcze lepszą linię tutaj , gdzie używanie bash jako menedżera plików :
PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'
ponieważ możliwe jest, że __new_wd
jest to nieustawione, możesz przypisać wartość domyślną, która zostanie użyta w tym przypadku (patrz bash
strony podręcznika, wyszukaj :=
)