Я подумывал об установке оболочки zsh вместо bash - она и в самом деле дает больше удобств.
Однако, изыскивая возможности по настройке zsh нашел попутно несколько вариантов настройки bash. Одни и те же принципы будут работать в любых дистрибутивах. Разница может быть в блоке алиасов (псевдонимов) команд.
Для всех способов потребуется создать (если его нет) файл ~/.bashrc в домашней директории. А второй для root необходимо создать в каталоге /root/.bashrc . Файлы будут очень похожи, но будет и одно небольшое различие позволяющее вам "на глаз" отличить с какими правами вы работаете просто пользовательскими или же с суперпользовательскими.
Открываем файлы .bashrc в домашней и рутовой директории (по очереди) и записываем в него всего одну строчку.
для пользователя:
Код: Выделить всё
PS1="\t[\[\e[0;32m\]\u|\[\e[1;34m\]\w \[\e[m\]] \[\e[0;31m\]$ \[\e[m\]\[\e[0;37m\]"
Код: Выделить всё
PS1="\t[\[\e[0;31m\]\u|\[\e[1;34m\]\w \[\e[m\]] \[\e[0;31m\]# \[\e[m\]\[\e[0;37m\]"
https://rtfm.co.ua/bash-nastraivaem-konsol-pod-sebya/
Попробовал, а он чего-то не работает. Похоже здесь синтаксис немного отличается. В комментариях к посту по ссылке тоже ругаются, говорят, посту столько лет - все поменялось. Может кто-то кто разбирается сказать, что здесь поправить нужно? Потому что мне кажется этот вариант новичкам типа меня может пригодиться.
======================
http://linux-notes.org/tsvetnoj-vy-vod- ... hh-yu-grc/
Не пробовал.
======================
В данном конфигурационном файле есть интересное отличие. Приглашение будет распадаться на две строчки: в первой будут прописаны имя пользователя и каталог, а во второй будет как раз команда (меня этот вариант заинтересовал).
Код: Выделить всё
В файл .bashrc следует вставить следующий код
INPUT_COLOR="\[\033[0m\]"
DIR_COLOR="\[\033[0;33m\]"
DIR="\w"
LINE_VERTICAL="\342\224\200"
LINE_CORNER_1="\342\224\214"
LINE_CORNER_2="\342\224\224"
LINE_COLOR="\[\033[0;37m\]"
USER_NAME="\[\033[0;32m\]\u"
SYMBOL="\[\033[0;32m\]$"
if [[ ${EUID} == 0 ]]; then
USER_NAME="\[\033[0;31m\]\u"
SYMBOL="\[\033[0;31m\]#"
fi
PS1="$LINE_COLOR$LINE_CORNER_1$LINE_VERTICAL $USER_NAME $DIR_COLOR$DIR \n$LINE_COLOR$LINE_CORNER_2$LINE_VERTICAL $SYMBOL $INPUT_COLOR"
alias ls='ls --color=always'
alias dmesg='dmesg --color=always'
alias grep='grep --color=always'
alias gcc='gcc -fdiagnostics-color=always'
# alias pacman='pacman --color=always'
alias dir='dir --color=always'
alias diff='diff --color=always'
Алиасы можно (и нужно) создавать самостоятельно. Можно не только раскрашивать но и переназначать программы, если вам этого так хочется. Например, можно сообщить оболочке, что бы она по команде top запускала программу htop (этот пакет должен быть у вас установлен)
alias top='htop'
Все алиасы могут быть также использованы для расширения 1 способа.
UPD: данный способ опробовал на основной машине. Все прекрасно заработало.
======================
Возможно, кто-то захочет поделиться своими конфигами? (желательно с коментариями)