Разноцветный Bash

Автор StrangerX600, 14 февраля 2011, 20:49:50

« назад - далее »

0 Пользователи и 32 гостей просматривают эту тему.

StrangerX600

Приведу несколько примеров как разнообразить консоль, в которой как ни крути приходится время от времени работать ;) Проделав манипуляции которые будут описаны ниже, Вы по новому взгляните на консоль.

По умолчанию у пользователя 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.

kom3s


deniss

Как сделать, чтоб для нового созданного юзера был цветной шелл?
Откуда берется дефолтный .bashrc и копируется юзеру в хомяк?
Спаисбо!

Yrii

#3
Сами файлы находятся тут - /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 "программа для подсветки чего угодно"

deniss

#4
Спасибо!

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

Суть в чем: нужно чтоб у каждого нового юзера был цветной PS1 и ailases.
Я так понимаю что это все в .bashrc описывается?

Yrii

#5
прочитай внимательно

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?
да, для псевдонимов будет правильней сюда (для всех пользователей)

alsoijw

Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

deniss

Цитата: 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 без этих изменений.
что я делаю не так?

yoric

#8
Для новых юзеров надо менять шаблоны в /etc/skel/. /usr/ вообще не предназначен для изменений.

deniss

Цитата: yoric от 24 июня 2016, 19:23:11
Для новых юзеров надо менять шаблоны в /etc/skel/. /usr/ вообще не предназначен для изменений.
поменял /etc/skel/.bashrc и при сознаии нового юзера у него в хомяке нет файла .bashrc
вообще ни одного файла нет.

alsoijw

deniss, если не надо создавать кучу пользователей - проще поправить руками.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

yoric

deniss, как создаёте? Проверьте на соответствие оригиналу /etc/adduser.conf. Запустите с ключом повышенной болтливости.

deniss

Цитата: yoric от 25 июня 2016, 06:34:36
deniss, как создаёте? Проверьте на соответствие оригиналу /etc/adduser.conf. Запустите с ключом повышенной болтливости.
уже разобрался.

всем спасибо за помощь!

CoolAller

Цитата: deniss от 26 июня 2016, 13:43:00уже разобрался.
Хоть бы написал в чем была проблема, а то это не FAQ, а "догадайся сам".

deniss

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

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