当我们需要在echo命令中使用转义序列字符时,我们必须使用该-e选项。喜欢
echo -e "Enter your name : \c"
Run Code Online (Sandbox Code Playgroud)
但是当我们在 shell 程序(.sh 文件)中包含这种语句时,它会产生一个神秘的错误。它打印
-e Enter your name :
Run Code Online (Sandbox Code Playgroud)
它不需要-e带有 echo 命令的选项,就像我们这样写一样
echo "Enter your name : \c"
Run Code Online (Sandbox Code Playgroud)
它显示没有错误的输出,但这在 shell 中不起作用。
那是什么原因呢?我正在使用 bash shell 和 Ubuntu 15.04 版本。