我有一個簡單的代碼設置,但出於某種原因拒不操作應該如何爲什麼bash不接受我的顏色編碼?
#!/bin/bash
RED='\033[0:31m'
RESET='\033[0m'
基本上這些都是一些簡單的顏色編碼
我接下來的事情是
for file in ./dir/*.c; do
echo "File [${RED}$file${RESET}] has been launched"
我的預期結果是
文件[myprogram.c]有b EEN推出(雖然名稱將是紅色)
相反,它只是拒絕編碼的顏色和轉儲
文件[\ 033 [0:31米]已經啓動
任何想法我做錯了什麼?
使用'echo -e'而不是'echo',同樣使用'\ 033 [0; 31m',而不是冒號。 – ymonad
請勿使用echo打印轉義序列。由於沒有便攜的方式來做到這一點。改用'printf'。 – andlrc