macbash脚本中的echo变量值
此代码尝试以黄色显示回显指令,并使用用户输入打印回下一个回显,但失败macbash脚本中的echo变量值,bash,macos,Bash,Macos,此代码尝试以黄色显示回显指令,并使用用户输入打印回下一个回显,但失败 #!/bin/bash YELLOW="\033[33m"; echo -e '${YELLOW}enter app name' read name echo -e '${YELLOW}rebuild $name after code changes' 给予 而不是用户输入的黄色。知道如何修复吗?使用软(双)引号,而不是硬(单)引号,否则变量将不会展开: #!/bin/bash YELLOW="\033[33m"; ech
#!/bin/bash
YELLOW="\033[33m";
echo -e '${YELLOW}enter app name'
read name
echo -e '${YELLOW}rebuild $name after code changes'
给予
而不是用户输入的黄色。知道如何修复吗?使用软(双)引号,而不是硬(单)引号,否则变量将不会展开:
#!/bin/bash
YELLOW="\033[33m";
echo -e "${YELLOW}enter app name"
read name
echo -e "${YELLOW}rebuild $name after code changes"
使用软(双)引号,而不是硬(单)引号,否则变量将不会展开:
#!/bin/bash
YELLOW="\033[33m";
echo -e "${YELLOW}enter app name"
read name
echo -e "${YELLOW}rebuild $name after code changes"
我没有料到的一个问题是,颜色会影响所有功能输出,我如何使回波输出为黄色,而不是其他任何东西?您只需在行尾添加另一个控制代码,即可返回默认颜色。但是,这超出了问题的范围。我没有想到的一个问题是颜色会影响所有功能输出,我如何使回声输出变为黄色而不是其他颜色?您只需在行的末尾添加另一个控制代码,即可返回默认颜色。然而,这超出了这个问题的范围。