Я пытался запомнить, как я мог предварительно определить цвета внутри файла .bashrc, чтобы их можно было вызвать, когда я делаю ${RED}, например.
Я не могу вспомнить, был правильным способом сделать это, но это было что-то вроде этого, если я помню,
NC="\033[0;0;0m" # no color or formatting
RED="\033[1;49;91m" # color red
BLU="\033[1;49;94m" # color blue
GRN="\033[1;49;32m" # color green
другой, на мой взгляд, использовал function, чтобы его можно было использовать в любое время в любом месте. У меня был файл, показывающий мне, как это сделать, но я потерял этот файл, который показал, как это сделать, и я не могу вспомнить, как это происходит.
Возможно, вы видели синтаксис $'...', который заставляет оболочку интерпретировать последовательности обратного слэша:
NC=$'\e[0m' # no color or formatting
RED=$'\e[1;31m' # color red
GRN=$'\e[1;32m' # color green
BLU=$'\e[1;34m' # color blue
Другой способ сделать это, используя $'...' :
NC=$(tput sgr0) # no color or formatting
RED=$(tput bold; tput setaf 1) # color red
GRN=$(tput bold; tput setaf 2) # color green
BLU=$(tput bold; tput setaf 4) # color blue
Вы можете комбинировать их с функциями обертки в ответе souravc; вам не понадобится -e.