Установка цветов в ~/.bashrc [CentOS 7]

Если вы используете только базовый awk, вы можете разбить найденное dnзначение переменной на части, разделенные строкой ",ou="(, предполагая, что ou=не является первым ), затем либо ищите число (, либо берите второй элемент разделения, если вы знаете, что это всегда это поле):

n = split(dn,x,",ou=")
for(i=1;i<=n;i++)if(x[i]+0==x[i])v = x[i]
# or just do:  v = x[2]

Для вашего примера ввода вы должны получить в массиве xпо индексам 1, 2 и 3 значения:

ObjectName=Value
12
Users,dc=example,dc=com

Мы проверяем число, добавляя 0к строке. awk преобразует строку в число (0, если это не число ). Если результат совпадает с исходной строкой, у нас есть простое число.

В качестве альтернативы, если у вас есть gnu awk, вы можете использовать gensubдля сопоставления с шаблоном и захватить с помощью ()числовую часть, заменив ею все значение dn:

v = gensub(".*,ou=([0-9]{1,2}),.*","\\1",1,dn)
0
02.05.2019, 09:53
1 ответ

Лучше всего будет, если вы настроите свой терминал на зеленый передний план и черный фон и не будете менять подсказку на зеленый цвет переднего плана. Я не знаю цветовой код зеленого лайма, поэтому использовал зеленый.

# terminal with green foreground, black background
# no need to set green foreground/background color
export PS1="\e[1;37m[\u@\W]\$ \e[0m"

# terminal with white foreground, black background
#            or black foreground, white background
export PS1="\e[1;37;40m[\u@\W]\$\e[0;32m "

Используемые коды:

  • \e[1mполужирный
  • \e[32mзеленый передний план
  • \e[37mбелый передний план
  • \e[40mчерный фон
  • \e[0mконец последовательности

Вы также можете попробовать \e[92mсветло-зеленый...

bash color prompt

0
28.01.2020, 03:45

Теги

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