如果我echo -e "\e[1;31mThis is red text\e[0m"在命令行中运行,它会打印出红色文本。
但是,如果我使用将其写入脚本文件中 test.sh
#! /bin/bash
echo -e "\e[1;31mThis is red text\e[0m"
Run Code Online (Sandbox Code Playgroud)
跑 $ sh test.sh
它打印出来
-e \e[1;31mThis is red text\e[0m
为什么他们的行为不同?