这是我的PS1:
export PS1='\u@\h:\w\$ '
看起来像这样:
user@ubuntu:~/ $
我已将Alt + {Left,Right}箭头命名为更改当前工作目录的命令:
bind -x '"\e[1;3D":pushd . > /dev/null && cd ..'
bind -x '"\e[1;3C":popd > /dev/null'
这样可行,但由于未输入回车符,因此不评估PS1中的当前工作目录。有没有办法强制bash重新评估PS1?
答案 0 :(得分:0)
按照in-bash-how-do-i-bind-function-key-to-a-command的接受答案,看起来删除-x
并在最后添加\n
应该这样做:
bind '"\e[1;3D":"pushd . >/dev/null && cd .. && echo\n"'
bind '"\e[1;3C":"popd > /dev/null && echo -n\n"'