Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macbash脚本中的echo变量值_Bash_Macos - Fatal编程技术网

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"

我没有料到的一个问题是,颜色会影响所有功能输出,我如何使回波输出为黄色,而不是其他任何东西?您只需在行尾添加另一个控制代码,即可返回默认颜色。但是,这超出了问题的范围。我没有想到的一个问题是颜色会影响所有功能输出,我如何使回声输出变为黄色而不是其他颜色?您只需在行的末尾添加另一个控制代码,即可返回默认颜色。然而,这超出了这个问题的范围。