Русскоязычное сообщество Debian GNU/Linux

=> Информация, местные HOWTO, советы и хитрости => Тема начата: StrangerX600 от 14 февраля 2011, 20:49:50

Название: Разноцветный Bash
Отправлено: StrangerX600 от 14 февраля 2011, 20:49:50
Приведу несколько примеров как разнообразить консоль, в которой как ни крути приходится время от времени работать ;) Проделав манипуляции которые будут описаны ниже, Вы по новому взгляните на консоль.

По умолчанию у пользователя root в Debian не так много возможностей авто дополнения клавишей TAB как у непривилегированного пользователя.

Я это исправляю так:

su
aptitude install bash-completion #если не установлен
cd;mv .bashrc .bashrc.mybackup;mv .profile .profile.mybackup
cp /etc/skel/.bashrc .;cp /etc/skel/.profile .
exit


Разноцветное приглашение командной строки у непривилегированного пользователя и

суперпользователя, зелёное и красное:

cd; mv .bashrc .bashrc.mybackup;cp /etc/skel/.bashrc .
sed -i 's/#force/force/' ~/.bashrc
su -c «sed -i 's/#force/force/;s/32/31/' ~/.bashrc»
exit


Цветные grep, egrep, fgrep и другие alias:

sed -i 's/#alias/alias/g' ~/.bashrc
su -c «sed -i 's/#alias/alias/g' ~/.bashrc»
exit


Цветной вывод ls | less:

su
sed -i 's/ls –color=auto/ls –color=always/' ~/.bashrc
echo -e 'nexport LESS=-R' >>~/.bashrc
exit
sed -i 's/ls –color=auto/ls –color=always/' ~/.bashrc
echo -e 'nexport LESS=-R' >>~/.bashrc
exit


Я удаляю из приглашения командной строки имя хоста за ненадобностью:

su
sed -i 's/\u@\h\/\u\/' ~/.bashrc
exit
sed -i 's/\u@\h\/\u\/' ~/.bashrc
exit


Вот в принципе и все )))

Данные команды подойдут пользователям Debian и Ubuntu.

* Используйте теги code, а не b для оформления команд, ihammers.
Название: Re: Разноцветный Bash
Отправлено: kom3s от 16 февраля 2011, 20:17:44
Пара ссылок по теме: colorwrapper (http://linsovet.com/color-console) и acoc (http://boombick.org/blog/posts/14)
Название: Re: Разноцветный Bash
Отправлено: deniss от 19 июня 2016, 02:25:43
Как сделать, чтоб для нового созданного юзера был цветной шелл?
Откуда берется дефолтный .bashrc и копируется юзеру в хомяк?
Спаисбо!
Название: Re: Разноцветный Bash
Отправлено: Yrii от 19 июня 2016, 10:20:29
Сами файлы находятся тут - /usr/share/base-files/
Настройки на всех пользователей можно сделать тут /etc/profile

https://wiki.debian.org/EnvironmentVariables
https://wiki.debian.org/DotFiles

Cообщение объединено 19 июня 2016, 10:23:46

Добавлю, что есть интересная программа - https://tracker.debian.org/pkg/grc "программа для подсветки чего угодно"
Название: Re: Разноцветный Bash
Отправлено: deniss от 19 июня 2016, 11:50:07
Спасибо!

А для всех разве не в /etc/bash.bashrc?

Суть в чем: нужно чтоб у каждого нового юзера был цветной PS1 и ailases.
Я так понимаю что это все в .bashrc описывается?
Название: Re: Разноцветный Bash
Отправлено: Yrii от 19 июня 2016, 12:06:15
прочитай внимательно

https://wiki.debian.org/EnvironmentVariables
https://ru.wikipedia.org/wiki/Bash#.D0.A1.D1.82.D0.B0.D1.80.D1.82.D0.BE.D0.B2.D1.8B.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B
https://www.opennet.ru/docs/RUS/blfs6/postlfs/profile.html

Cообщение объединено 19 июня 2016, 12:06:49

Цитата: deniss от 19 июня 2016, 11:50:07Я так понимаю что это все в .bashrc описывается?
да, для конкретного пользователя

Cообщение объединено 19 июня 2016, 12:08:24

Цитата: deniss от 19 июня 2016, 11:50:07А для всех разве не в /etc/bash.bashrc?
да, для псевдонимов будет правильней сюда (для всех пользователей)
Название: Re: Разноцветный Bash
Отправлено: alsoijw от 20 июня 2016, 16:17:35
Похожая тема. (https://debianforum.ru/index.php?topic=9415.0)
Название: Re: Разноцветный Bash
Отправлено: deniss от 24 июня 2016, 15:37:27
Цитата: Yrii от 19 июня 2016, 12:06:15
прочитай внимательно

https://wiki.debian.org/EnvironmentVariables
https://ru.wikipedia.org/wiki/Bash#.D0.A1.D1.82.D0.B0.D1.80.D1.82.D0.BE.D0.B2.D1.8B.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B
https://www.opennet.ru/docs/RUS/blfs6/postlfs/profile.html

Cообщение объединено 19 июня 2016, 12:06:49

Цитата: deniss от 19 июня 2016, 11:50:07Я так понимаю что это все в .bashrc описывается?
да, для конкретного пользователя

Cообщение объединено 19 июня 2016, 12:08:24

Цитата: deniss от 19 июня 2016, 11:50:07А для всех разве не в /etc/bash.bashrc?
да, для псевдонимов будет правильней сюда (для всех пользователей)
я добавил нужные алиасы и цвета в /usr/share/base-files/dot.bashrc и /etc/bash.bashrc, но для нового юзера все равно создается свой .bashrc без этих изменений.
что я делаю не так?
Название: Re: Разноцветный Bash
Отправлено: yoric от 24 июня 2016, 19:23:11
Для новых юзеров надо менять шаблоны в /etc/skel/. /usr/ вообще не предназначен для изменений.
Название: Re: Разноцветный Bash
Отправлено: deniss от 24 июня 2016, 21:22:14
Цитата: yoric от 24 июня 2016, 19:23:11
Для новых юзеров надо менять шаблоны в /etc/skel/. /usr/ вообще не предназначен для изменений.
поменял /etc/skel/.bashrc и при сознаии нового юзера у него в хомяке нет файла .bashrc
вообще ни одного файла нет.
Название: Re: Разноцветный Bash
Отправлено: alsoijw от 25 июня 2016, 00:02:04
deniss, если не надо создавать кучу пользователей - проще поправить руками.
Название: Re: Разноцветный Bash
Отправлено: yoric от 25 июня 2016, 06:34:36
deniss, как создаёте? Проверьте на соответствие оригиналу /etc/adduser.conf. Запустите с ключом повышенной болтливости.
Название: Re: Разноцветный Bash
Отправлено: deniss от 26 июня 2016, 13:43:00
Цитата: yoric от 25 июня 2016, 06:34:36
deniss, как создаёте? Проверьте на соответствие оригиналу /etc/adduser.conf. Запустите с ключом повышенной болтливости.
уже разобрался.

всем спасибо за помощь!
Название: Re: Разноцветный Bash
Отправлено: CoolAller от 26 июня 2016, 16:33:28
Цитата: deniss от 26 июня 2016, 13:43:00уже разобрался.
Хоть бы написал в чем была проблема, а то это не FAQ, а "догадайся сам".
Название: Re: Разноцветный Bash
Отправлено: deniss от 26 июня 2016, 18:16:51
Цитата: CoolAller от 26 июня 2016, 16:33:28
Цитата: deniss от 26 июня 2016, 13:43:00уже разобрался.
Хоть бы написал в чем была проблема, а то это не FAQ, а "догадайся сам".

Проблема была в том, что я сначала создавал юзера через useradd и удалял через userdel.
и домашняя директория не удалялась. удалил и заново создал юзера и все получилось