在bash中,你可以使用以下命令来对输出内容进行着色:
echo -e "\e[34mblue text\e[0m"
但这在dash中不起作用。
有没有一种方法可以在dash中获得彩色输出?
使用dash、bash、ksh、fish和zsh:
printf '%b' "\033[34;1mblue text\033[0m\n"
tput
或使用
tput
并完全避免此问题:'echo "$(tput setaf 4)蓝色文本$(tput sgr0)"或使用
printf`等效方式。 - rici