1 (2020-07-22 20:42:24 отредактировано algri14)

Наткнулся на интересную тему в вики ArchLinux. Bash (Русский)/Prompt customization (Русский)
В ~/.bashrc добавляем внизу:

PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]\h'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\u@\h\[\033[01;34m\]\w\[\033[01;32m\]]'; fi) \[\033[01;36m\]\$ \[\033[00m\]\["

В /root/bashrc добавляем:

PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]] \[\e[1;36m\]\$\[\e[m\]'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]]'; fi)\[\033[01;36m\]\[\033[00m\]\[\033[s\] "

Получаем( я показал вывод некоторых ошибок):
https://i.ibb.co/Bw0zmnD/2020-05-31-18-02-43.png

Спасибо сказали: IgorZ, algri142

2 (2020-06-01 20:39:18 отредактировано ingvaro)

Что то добавил но  не заметил разницы
Выложили бы  свои ~/.bashrc и /root/bashrc
И можно ли выложить ссылочку на тему

Использую другое оформление.
Надо в /etc/profile.d  сделать конфиг 20ps1.sh  со следующим содержимым :

+ открыть спойлер

# Don't define aliases i  n plain Bourne shell
[ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ] || return 0
PS14ROOT="\[\033[0;0;1;31m\]\h \[\033[0m\]\[\033[0;0;1;34m\]\W # \[\033[0m\]"
PS14USER="\[\033[0;0;1;32m\]\u@\h \[\033[0m\]\[\033[0;0;1;34m\]\W \$ \[\033[0m\]"
if [ "$PS1" -a -w /root -a "$PS14ROOT" != "DEFAULT" ]; then
    PS1="$PS14ROOT"
elif [ "$PS1" -a "$PS14USER" != "DEFAULT" ]; then
    PS1="$PS14USER"
fi
unset PS14ROOT PS14USER

20ps1.sh   немного по другому раскрашивает консоль
Впрочем на вкус и цвет, как говорится, товарищей нет

3

ingvaro⇓ пишет:

Выложили бы  свои ~/.bashrc и /root/bashrc
И можно ли выложить ссылочку на тему

~/.bashrc

+ открыть спойлер
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

 PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]\h'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\u@\h\[\033[01;34m\]\w\[\033[01;32m\]]'; fi) \[\033[01;36m\]\$ \[\033[00m\]\["

/root/bashrc

+ открыть спойлер
# .bashrc

PATH=/usr/local/sbin:/usr/sbin:/usr/local/bin:/usr/bin
ENV=$HOME/.bashrc
USERNAME="root"
export USERNAME ENV PATH

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]] \[\e[1;36m\]\$\[\e[m\]'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]]'; fi)\[\033[01;36m\]\[\033[00m\]\[\033[s\] "

Ссылка:https://wiki.archlinux.org/index.php/Ba … %B8%D0%B9)

Это терминал в Xfce.
В KDE и пр., возможно, надо будет немного подкорректировать( так пишут).

4

gavrasio пишет:

Наткнулся на интересную тему.

+ открыть спойлер

В ~/.bashrc добавляем внизу:

PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;31m\]\h'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\u@\h\[\033[01;34m\]\w\[\033[01;32m\]]'; fi) \[\033[01;36m\]\$ \[\033[00m\]\["

В /root/bashrc добавляем:

PS1="\[\033[01;37m\]\$? \$(if [[ \$? == 0 ]]; then echo \"\[\033[01;32m\]\342\234\223\"; else echo \"\[\033[01;31m\]\342\234\227\"; fi) $(if [[ ${EUID} == 0 ]]; then echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]] \[\e[1;36m\]\$\[\e[m\]'; else echo '\[\033[01;33m\]\A\[\033[01;32m\][\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\]\[\033[01;32m\]]'; fi)\[\033[01;36m\]\[\033[00m\]\[\033[s\] "

Получаем( я показал вывод некоторых ошибок):
https://i.ibb.co/Bw0zmnD/2020-05-31-18-02-43.png

Спасибо. Удобно.

5

gavrasio⇓ пишет:

Наткнулся на интересную тему.

Был в больнице и пропустил тему, надо было в шапку ссылку вставить, откуда информация, добавил...

Файл юзера изменил, а файл root оставил без изменений, пусть будет по дефолту