Как настроить .bashrc для настройки командной строки?
8
Есть ли простой способ изменить мою подсказку Bash, чтобы изменить цвета и какой текст отображается? Я слышал, что это сделано .bashrc, но я не нашел хороших и простых способов его изменить. Как цвета выражаются в Bash?
Причина, по которой я превратил их в функции, а не в переменные, заключается в лени. Я просто хотел отказаться от печати. Конечно, если вы ищете переменные эффективности, было бы лучше.
В конце дня они подходят только для определенных терминалов. Поэтому для любой помощи обратитесь к документации вашего терминала, а не к bash или любой другой оболочке в этом отношении.
Одно из лучших определений bashrc, которое я видел до сих пор!
theTuxRacer
1
Переменные сэкономили бы при наборе: bright=$'\e1m'и так далее. (Если вам не нужна совместимость с очень старыми версиями, у которых не было $'…'синтаксиса.)
Жиль "ТАК - прекрати быть злым"
@ Жиль, вы не поняли: я предпочитаю печатать blueв командной строке (или в сценарии оболочки), чем echo $blue.
Например, вот моя подсказка: (Мне нравится моя подсказка в отдельной строке, но не все так. Кроме того, мои термины имеют темный фон - настройте цвета, если ваши термины светлые.)
Специальные значения приглашений описаны на странице руководства Bash в разделе «Подсказки»:
\u the username of the current user
\h the hostname up to the first `.'
\t the current time in 24-hour HH:MM:SS format
\w the current working directory, with
$HOME abbreviated with a tilde
(uses the value of the PROMPT_DIRTRIM variable)
$$ PID of the Bash (helps distinguish my many terms.
Useful, eg, if I have to kill something.
\! the history number of this command
\n newline
\$ if the effective UID is 0, a #, otherwise a $
Bash не использует цветовую схему ANSI. Это терминал, который реализует escape-коды. Bash будет работать на любом терминале, поэтому может быть лучше использовать tput setf _n_код выхода для установки цвета переднего плана.
Ни один из этих ответов не помог мне узнать, как работает быстрая настройка. Вот что я собрал за несколько часов поиска по различным форумам, стекам, вики и т. Д.
Найдите свою подсказку
nano ~/.bashrc
Поиск в bashrcFOR PS1, либо вручную , либо с Alt + F . Это первая подсказка bash, которую вы видите, когда вводите команду. PS[2-4]также существуют, но они используются редко.
Определить цвета
Выше PS1линии добавьте эти определения цвета:
# Color Variables
c1='\[\033[0;30m\]'# Non-bold color 1
C1='\[\033[1;30m\]'# Bold color 1
c2='\[\033[0;31m\]'# Non-bold color 2
C2='\[\033[1;31m\]'# Bold color 2
c3='\[\033[0;32m\]'# Non-bold color 3
C3='\[\033[1;32m\]'# Bold color 3
c4='\[\033[0;33m\]'# Non-bold color 4
C4='\[\033[1;33m\]'# Bold color 4
c5='\[\033[0;34m\]'# Non-bold color 5
C5='\[\033[1;34m\]'# Bold color 5
c6='\[\033[0;35m\]'# Non-bold color 6
C6='\[\033[1;35m\]'# Bold color 6
c7='\[\033[0;36m\]'# Non-bold color 7
C7='\[\033[1;36m\]'# Bold color 7
c8='\[\033[0;37m\]'# Non-bold color 8
C8='\[\033[1;37m\]'# Bold color 8
NC='\[\033[0m\]'# Back to default color
Настроить цвета
Теперь, когда вы находитесь в вашем (предположительно графическом) терминале, у вас должна быть опция настройки. Например, я использую Konsole KDE : Settings > Edit Current Profile... > Appearance > Edit...показывает этот интерфейс настройки:
Теперь измените их на любые цвета, которые вам нравятся. Ваш передний план - это ваш цвет по умолчанию, и вы можете выбрать цвета 1 ~ 8. Не то, чтобы определения основывались на 0, тогда как эта настройка и ваши переменные основаны на 1.
Используйте цвета в вашем приглашении
Для моего приглашения по умолчанию у меня есть:
PS1="[\u@\h \W]\$ "
\uВаш у sername, \hВаш час ostname, \Wявляется W здесь вы ( в каком каталоге), и \$это приглашение штуковины ( #при Идентификатор_пользователе = 0 [корень]).
Вы можете настроить это, добавив $c1$ c2` и т. Д. Перед цветом, который вы хотите изменить. Например, у меня есть:
PS1="$c2[$C8\u$c2@$C7\h $C6\W$c2]$C2\$$NC "
Это приводит к:
Примечание. В NCконце необходимо использовать его, чтобы сбросить его до цвета по умолчанию, иначе все после вашего приглашения (вашего ввода) будет таким, каким будет последний цвет в вашем приглашении.
bash+prompt
, хотя я не думаю, что у нас там есть учебник.Ответы:
Я когда-то имел те, определенные в моем
.bashrc
:Затем вы можете использовать их, например, с:
Это может помочь вам.
Причина, по которой я превратил их в функции, а не в переменные, заключается в лени. Я просто хотел отказаться от печати. Конечно, если вы ищете переменные эффективности, было бы лучше.
В конце дня они подходят только для определенных терминалов. Поэтому для любой помощи обратитесь к документации вашего терминала, а не к bash или любой другой оболочке в этом отношении.
источник
bright=$'\e1m'
и так далее. (Если вам не нужна совместимость с очень старыми версиями, у которых не было$'…'
синтаксиса.)blue
в командной строке (или в сценарии оболочки), чемecho $blue
.Bash использует цветовую схему Ansi - статья в Википедии: http://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Например, вот моя подсказка: (Мне нравится моя подсказка в отдельной строке, но не все так. Кроме того, мои термины имеют темный фон - настройте цвета, если ваши термины светлые.)
Специальные значения приглашений описаны на странице руководства Bash в разделе «Подсказки»:
источник
tput setf _n_
код выхода для установки цвета переднего плана.например для окраски вы можете сделать это:
Просто добавьте следующую строку:
Предварительный просмотр:
Это мои любимые цвета. Вы можете настроить цвет каждой части приглашения, изменив
m
коды (например34m
), которые являются цветовыми кодами ANSI.Список цветовых кодов ANSI:
источник
Ни один из этих ответов не помог мне узнать, как работает быстрая настройка. Вот что я собрал за несколько часов поиска по различным форумам, стекам, вики и т. Д.
Найдите свою подсказку
Поиск в
bashrc
FORPS1
, либо вручную , либо с Alt + F . Это первая подсказка bash, которую вы видите, когда вводите команду.PS[2-4]
также существуют, но они используются редко.Определить цвета
Выше
PS1
линии добавьте эти определения цвета:Настроить цвета
Теперь, когда вы находитесь в вашем (предположительно графическом) терминале, у вас должна быть опция настройки. Например, я использую Konsole KDE :
Settings > Edit Current Profile... > Appearance > Edit...
показывает этот интерфейс настройки:Теперь измените их на любые цвета, которые вам нравятся. Ваш передний план - это ваш цвет по умолчанию, и вы можете выбрать цвета 1 ~ 8. Не то, чтобы определения основывались на 0, тогда как эта настройка и ваши переменные основаны на 1.
Используйте цвета в вашем приглашении
Для моего приглашения по умолчанию у меня есть:
\u
Ваш у sername,\h
Ваш час ostname,\W
является W здесь вы ( в каком каталоге), и\$
это приглашение штуковины (#
при Идентификатор_пользователе = 0 [корень]).Вы можете настроить это, добавив
$c1
$ c2` и т. Д. Перед цветом, который вы хотите изменить. Например, у меня есть:Это приводит к:
Примечание. В
NC
конце необходимо использовать его, чтобы сбросить его до цвета по умолчанию, иначе все после вашего приглашения (вашего ввода) будет таким, каким будет последний цвет в вашем приглашении.источник