出于某种原因,我的shell脚本停止以彩色打印我的菜单,而实际上是打印字面颜色代码。我以某种方式逃避了颜色编码?字面上打印颜色代码而不是实际颜色
脚本
#!/bin/bash
function showEnvironments {
echo -e "\e[38;5;81m"
echo -e " SELECT ENVIRONMENT "
echo -e "[1] - QA"
echo -e "[2] - PROD"
echo -e "\e[0m"
}
showEnvironments
输出
\ E [38; 5;81米
选择环境
[1] - 分段
[2] - QA
\ E [0米
我使用的iTerm Mac OSX上和TERM
环境变量设置为xterm-256color
。
你应该编辑你的问题,包括你正在使用的终端模拟器和'TERM'环境变量的内容。 –
TERM = xterm-256color TERM_PROGRAM = iTerm.app 这是你在找什么? –
是的。我编辑了您的问题以包含这些重要信息。我不使用Mac,因此我不知道如何配置iTerm来正确解释ANSI转义序列。 –