我想让 bash 始终打印完整路径,而不是使用 ~ 来表示用户的主文件夹。我在这里的愿望可能不寻常,但这个问题与任何想要完全自定义提示的人有关,该提示可以在命令之间发生显着变化。我找到了一种方法来做到这一点,但它不是万无一失的:
PROMPT_COMMAND='PS1=`echo -n $PWD \#`'
这样做是在每次执行新命令时重新编写提示。90% 的时间它都很好用。但有时,当显示提示时,我的光标位于行首,而不是行尾,因此我的输入会覆盖提示。这是怎么回事 ?!?在此示例中,如何让光标始终在提示中的 # 之后开始?
为什么不简单地做一个
PS1='$PWD #'
而不是摆弄PROMPT_COMMAND
?
在这里使用单引号至关重要,因为您希望在生成提示时评估变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句