Предварительно определить цвета для терминала?

Я пытался запомнить, как я мог предварительно определить цвета внутри файла .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, чтобы его можно было использовать в любое время в любом месте. У меня был файл, показывающий мне, как это сделать, но я потерял этот файл, который показал, как это сделать, и я не могу вспомнить, как это происходит.

1
задан 1 March 2015 в 18:39

2 ответа

[F1]
4
ответ дан 23 May 2018 в 22:49

Возможно, вы видели синтаксис $'...', который заставляет оболочку интерпретировать последовательности обратного слэша:

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.

3
ответ дан 23 May 2018 в 22:49

Другие вопросы по тегам:

Похожие вопросы: