【发布时间】:2014-08-30 20:18:23
【问题描述】:
有人可以解释一下,为什么当我在终端中复制并粘贴以下命令时,它会正确显示彩色测试,但是当我通过sh myscript.sh 运行它时,它却不显示彩色文本?
blue='\e[1;34m'
NC='\e[0m'
echo -e "${blue}Test${NC}"
编辑
Sudo 不是问题。如果我复制上面的内容并直接粘贴到终端中,一切正常。如果你通过文件运行,sh myscript.sh 不起作用
【问题讨论】:
-
如果
sh myscript.sh有效但sudo sh myscript.sh无效,则root的终端设置可能与您帐户的终端设置不同。 -
Sudo 不是问题。如果我复制上面的内容并直接粘贴到终端中,一切正常。如果你通过文件运行,
sh myscript.sh不起作用