在Mac bash脚本中回显变量值

时间:2016-12-04 20:41:11

标签: bash macos

此代码尝试以黄色显示回显指令,并使用用户输入打印回下一个回显,但失败。

#!/bin/bash
YELLOW="\033[33m";
echo -e '${YELLOW}enter app name'
read name

echo -e '${YELLOW}rebuild $name after code changes'

给出

${YELLOW}rebuild $name after code changes  

而不是用户输入的黄色。知道怎么解决吗?

1 个答案:

答案 0 :(得分:3)

使用软(双)引号,而不是硬(单)引号,否则变量不会扩展:

#!/bin/bash
YELLOW="\033[33m";
echo -e "${YELLOW}enter app name"
read name
echo -e "${YELLOW}rebuild $name after code changes"