macos - OS X 终端中的 Bash 提示损坏

标签 macos bash unix

我在 os X 终端应用程序中使用 bash,当我滚动浏览我的历史记录时,我的自定义 $PS1 中断了。

PS1="${BLUE}\u${CYAN}@${RED}\h${BLUE}\w\n\[${red}\$${NC}\]"

也试过 PS1="${BLUE}\u${CYAN}@${RED}\h${BLUE}\w\r\n[${red}\$${NC}]"

问题似乎出在换行符上。我已经在 Slackware 上使用了这个 bash 提示符,没问题。

最佳答案

每个转义序列都需要 [ 和 ]; $BLUE 等包括这些吗?如果不是,则需要用这些调用将它们括起来。

关于macos - OS X 终端中的 Bash 提示损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/105349/

相关文章:

用于自动生成 cntlm 代理密码的 Bash 脚本

bash - 来自 kubernetes 的脚本备份命名空间、部署等

Unix:在两个时间序列中找到所有具有时间戳的行?

xcode - ld : file not found:/Library/Developer/. ../libclang_rt.ubsan_osx_dynamic.dylib

Objective-C如何将xml转换为字符串?

git diff 按文件名过滤

bash - shell脚本中自动应答ssh-copy-id

php - pcregrep 用于查找 php 打开标记之前具有额外空间的所有文件

ios - 如何在没有任何图标的情况下使用 NSAlert?

macos - 将 JonesForth 移植到 macOS v10.15 (Catalina)