Як зробити кольоровий висновок в консоль solved

/.bashrc
У мене виходило для конкретного користувача зробити все цветастенькое.
Я з Гента / etc / bash / bashrc брав.
Там такий текст, присвячений кольором:

# Set colorful PS1 only on colorful terminals.
# Dircolors --print-database uses its own built-in database
# Instead of using / etc / DIR_COLORS. Try to use the external file
# First to take advantage of user additions. Use internal bash
# Globbing instead of external grep binary.
safe_term = $ # sanitize TERM
match_lhs = ""
[[-f

/.dir_colors]] match_lhs = "$$ (<

/.dir_colors) "
[[-f / etc / DIR_COLORS]] match_lhs = "$$ (DIR_COLORS)"
[[-z $]] \
type -P dircolors> / dev / null \
match_lhs = $ (dircolors --print-database)
[[$ '\ N' $ == * $ '\ n' "TERM" $ *]] use_color = true

if $; then
# Enable colors for ls, etc. Prefer

/.dir_colors # 64489
if type -P dircolors> / dev / null; then
if [[-f

/.dir_colors]]; then
eval $ (dircolors -b

/.dir_colors)
elif [[-f / etc / DIR_COLORS]]; then
eval $ (dircolors -b / etc / DIR_COLORS)
fi
fi

alias ls = 'ls --color = auto'
alias grep = 'grep --colour = auto'
else
if [[$ == 0]]; then
# Show root @ when we do not have colors
PS1 = '\ u @ \ h \ W \ $'
else
PS1 = '\ u @ \ h \ w \ $'
fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs

Так. я скрипти поправив в / etc глобальні. Там трохи дивні вони були, зробив і для всіх користувачів і для рута кольору

Тоді інше питання по цій же темі. ось у мене основна система Гента, у неї початкова завантаження системи кольорова, там де ініціалізація системи йде, там можна як - небудь зробити? Ок - одним кольором, fail, warning іншим. при самій завантаженні.

Так розкажи як зробив для всіх. Я писав і в /etc/bash.bashrc і в / etc / profile і все безтолку.
З приводу ОК іншим кольором: форум Ubuntu

Значить дивись, я приведу свої файли, і вкажу ключові моменти, я просто люблю скрипти перелопатити.

1) Мої локальні файли

/.bashrc у рута і інших користувачів, я практично очистив

2) Мій / etc / profile

if [ "` id -u` "-eq 0]; then
PATH = "/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin"
else
PATH = "/ usr / local / bin: / usr / bin: / bin: / usr / games"
fi

if [ "$ PS1"]; then
if [ "$ BASH"]; then
PS1 = # '\ u @ \ h: \ w \ $ # '
else
if [ "` id -u` "-eq 0]; then
PS1 = # '# # '
else
PS1 = # '$ # '
fi
fi
fi

/etc/bash.bashrc # КЛЮЧОВЕ МОМЕНТ "ТОЧКА ПРОБЕЛ ГЛОБАЛЬНИЙ Фото БАША"

3) Мій глобальний файл баша /etc/bash.bashrc
Виділю лише шматочок, який я дописував


# Enable bash completion in interactive shells
#if [-f / etc / bash_completion]; then
#. / Etc / bash_completion
#fi


if [-x / usr / bin / dircolors]; then
eval "` dircolors -b` "
alias ls = # 'ls --color = auto #'
alias dir = # 'dir --color = auto #'
alias vdir = # 'vdir --color = auto #'

alias grep = # 'grep --color = auto #'
alias fgrep = # 'fgrep --color = auto #'
alias egrep = # 'egrep --color = auto #'
fi

Спробуй, якщо чогось не вийде, я твої скрипти подивлюся. хай щастить

Та й ще хотів додати. Коли ви створюєте нового користувача і призначаєте йому оболонку SHELL, то створюється файл .bashrc, який за замовчуванням, по крайней мере в мене, вимикає показ квітів і є більш пріоритетним по відношенню до глобального.
Наведу рядки коду, які перешкоджають показу квітів нового користувача їх дві:

1)
# Тут змінна TERM перевіряється на ім'я xterm-color і в разі успіху активізується змінна color_prompt. У мене термінал xterm і умова вже не виконується

case "$ TERM" in
xterm-color) color_prompt = yes ;;
esac

3) Залишається відкрите питання, як змусити баш не створювати локальні файли, ну або задати йому опції, з якими він їх створював би?

Спасибі, про пріоритети я якось не подумав.
А щоб для користувачів створювалися правильні конфіги, швидше за все, треба підправити файліки в папці / etc / skel /. Наприклад, /etc/skel/.bashrc. Адже саме вони даються новому користувачеві при створенні.

Схожі статті