此代码尝试以黄色显示回显指令,并使用用户输入打印回下一个回显,但失败。
#!/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
而不是用户输入的黄色。知道怎么解决吗?
答案 0 :(得分:3)
使用软(双)引号,而不是硬(单)引号,否则变量不会扩展:
#!/bin/bash
YELLOW="\033[33m";
echo -e "${YELLOW}enter app name"
read name
echo -e "${YELLOW}rebuild $name after code changes"