У меня есть сценарий оболочки, который использует следующее, чтобы напечатать зеленую галочку в своем выводе:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Прочитав о цитировании Bash по ANSI-C , я понял, что могу использовать его при настройке цветовых переменных и убрать -e
флаг из моего эха .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Это кажется привлекательным, так как это означает, что сообщение печатается правильно, независимо от того, передано ли оно встроенному эхо Bash или внешнему утилиту /bin/echo
(я на macOS).
Но делает ли это сценарий менее переносимым? Я знаю, что Bash и Zsh поддерживают этот стиль цитирования, но я не уверен насчет других.