【发布时间】:2016-02-11 05:16:37
【问题描述】:
我已经搜索了很长一段时间,但一直找不到关于在 bash 中的 PS1 中添加变量(即变量(即更改),每次都会更新)的帖子或任何信息出现新的提示。具体来说,我希望提示的宽度跨越整个终端窗口,例如:
7zS2::awesome| --------------------------------------------------------- ~/.config/awesome
这是我目前所拥有的,为了便于阅读而省略了颜色代码:
mytest=$PWD
mynext="$(basename $PWD)"
mylength=$((${#mytest}+${#mynext}))
length=$(($mylength+6))
PS1='7zS2::\W| $(printf "\\u2500%.0s" $(seq $length $(tput cols))) \w\n\$'
无论何时我都能完美运行
exec bash
重置提示。
但是,我希望它能够在我不必重新加载 bash 的情况下工作。当然必须有一种方法可以做到这一点,因为 \w、\W 等是独一无二的,并且每个提示都会更新。有什么方法可以轻松做到这一点? 谢谢!
7zS2
【问题讨论】: