Здесь экспорт не требуется, и проще убедиться, что в каждую переменную добавлен правильный escape-символ, вместо того, чтобы echo
или printf
сделать замену.
GREEN=$'\e[0;32m'
RED=$'\e[0;31m'
NC=$'\e[0m'
echo "I ${RED}love${NC} ${GREEN}Stack Overflow${NC}"
Еще лучше, используйте tput
, чтобы получить правильную последовательность для вашего терминала, вместо того, чтобы предполагать escape-последовательности ANSI.
GREEN=$(tput setaf 2)
RED=$(tput setaf 1)
NC=$(tput sgr0)