Bash:重新评估PS1而不回车

时间:2016-10-13 07:04:10

标签: linux bash prompt

这是我的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?

1 个答案:

答案 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"'