Перш ніж натиснути кнопку, це не типове запитання "як зробити так, щоб мій баш-запит мав колір". Я вже налаштував своє баш-підказка таким чином:
[user @ host]----[$(pwd)]
$
де все в дужках світло-синього кольору, а все інше (включаючи $) - чорне, додавши до мого файлу ~ / .bashrc наступне
# Turn the prompt symbol red if the user is root
if [ $(id -u) -eq 0 ];
then # you are root, make the prompt red
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m "
else
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ "
fi
Мета полягає в тому, щоб зробити так, що єдине, що змінюється, коли я використовую "sudo su", - це те, що чорний $ перетворюється на червоний #. Я заглянув у /etc/bash.bashrc та / etc / profile, щоб побачити, чи є лише рядок для коментарів, але є маса матеріалів про debian_chroot, які я не розумію, і я не хочу викрутити щось. Як я можу досягти того, що хочу?
PS Це те, що я хочу, щоб підказка виглядала як корінь
[user @ host]----[$(pwd)]
(red)#
редагувати: Позначте це вирішеним, додавши вищезазначений код до ~ / .bashrc, поки root виконав мою мету. Крім того, у наведеному вище коді $ (pwd) відображає лише домашній каталог (я думаю, тому що це робочий каталог, коли термінал відкрито), і ніколи не оновлюється. Заміна $ (pwd) на \ w виправляє це, але відображає домашній каталог як ~
, чого я намагався уникати.
\e[01;31m
, у \[...\]
. Це пояснюється у розділі ПРОМПТИНГ у посібнику. Також дивіться mywiki.wooledge.org/BashFAQ/053
pwd
не працювало в підказці, полягає в тому, що вам потрібно уникнути знаку долара, інакше $(pwd)
він буде виконаний до розміщення вмісту в $ PS1. Ви можете перевірити це з цим: PS1="\$(pwd) "
.