Answers:
您可以通过更改PROMPT_COMMAND
在PS1之前执行的变量来实现此目的,例如:
PROMPT_COMMAND='ls'
每当您收到新提示时,它就会列出。当然,您只想ls
在目录更改后执行:
PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'
这将检查新目录是否与上一个目录不同,然后执行ls
,之后将当前目录存储在my_currdir
我在这里找到了更好的一行,他们在其中使用bash作为文件管理器:
PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'
由于可能__new_wd
未设置,因此您可以指定在这种情况下将使用的默认值(请参见bash
手册页,搜索:=
)