bash - 获取实际提示长度

标签 bash prompt ps1

我想在我的 gnome 终端上打印这样的东西

[abc@host pwd]$ ************************************************************

在 PS1 中使用一些操作,但星星的数量是动态的,具体取决于 PS1 和 终端宽度。所以任何人都可以建议我找出 PS1 的长度的方法,即将显示的实际字符串。

最佳答案

IMO 无法移植,因为 PS1 可以包含颜色代码的转义序列,(多个)换行。

可以计算。但这是一项非常艰巨的任务。如果用户在变量名称中编码颜色代码(这是一种常见情况)怎么办,如何决定(在评估/计算长度期间)这是用户想要显示的内容还是仅仅是样式信息?

关于bash - 获取实际提示长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063455/

相关文章:

java执行命令提示符问题

bash - 如何用行缓冲提示包装命令?

python - 无法在 IDLE 中更改 sys.ps1

php - 安装 Composer 时出错 - curl : (23) Failed writing body (0 ! = 16133)

java - 如何在cygwin中快速切换JDK?

linux - 我需要将一个文件的部分音频添加到另一个文件

javascript - URL Smalltalk提示不适用于 Electron

macos - 找不到 bash __git_ps1 命令

powershell - 替换powershell中变量的一部分而不替换其余部分?

bash - 如何从 Bash 中的字符串中删除最后 n 个字符?