* [Comm] PS1 in bash
@ 2003-04-16 6:08 Andrew Fefilov
2003-04-16 10:37 ` [Comm] " Sergey Vlasov
0 siblings, 1 reply; 3+ messages in thread
From: Andrew Fefilov @ 2003-04-16 6:08 UTC (permalink / raw)
To: community
Добрый день, уважаемые.
Подскажите, пожалуйста, если не в лом. Вот захотелось мне раскрасить
приглашение командной строки в bash. В М2.2 стандарное значение для этого
:
[faqa@faa faqa]$ set | grep PS1
PS1='[\u@\h \W]\$ '
Оно, вообщем-то, меня устраивает. Просто хотелось его раскрасить, скажем, в
зелёненький. Вот сделал так:
[faqa@faa faqa]$ set | grep PS1
PS1='\033[32m[\u@\h \W]\$ \[\033[0m'
Т.е. сначала крашу в зелёный, затем вывожу стандартное приглашение, затем
сбрасываю цвет символов в умолчательный. Все так и работает, но, если
командная строка занимает более одной строчки, то она продолжается не со
следующей строчки, а затирает начало первой строчки. Где это можно
подправить? Вот сижу, грепаю man bash, но пока безуспечно.
------------------
С уважением,
Фефилов Андрей.
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Comm] Re: PS1 in bash
2003-04-16 6:08 [Comm] PS1 in bash Andrew Fefilov
@ 2003-04-16 10:37 ` Sergey Vlasov
2003-04-16 11:20 ` Andrew Fefilov
0 siblings, 1 reply; 3+ messages in thread
From: Sergey Vlasov @ 2003-04-16 10:37 UTC (permalink / raw)
To: community
On Wed, 16 Apr 2003 11:08:29 +0500
Andrew Fefilov <faqa@ies.udm.ru> wrote:
> Подскажите, пожалуйста, если не в лом. Вот захотелось мне раскрасить
> приглашение командной строки в bash. В М2.2 стандарное значение для этого
> :
> [faqa@faa faqa]$ set | grep PS1
> PS1='[\u@\h \W]\$ '
>
> Оно, вообщем-то, меня устраивает. Просто хотелось его раскрасить, скажем, в
> зелёненький. Вот сделал так:
>
> [faqa@faa faqa]$ set | grep PS1
> PS1='\033[32m[\u@\h \W]\$ \[\033[0m'
>
> Т.е. сначала крашу в зелёный, затем вывожу стандартное приглашение, затем
> сбрасываю цвет символов в умолчательный. Все так и работает, но, если
> командная строка занимает более одной строчки, то она продолжается не со
> следующей строчки, а затирает начало первой строчки. Где это можно
> подправить? Вот сижу, грепаю man bash, но пока безуспечно.
Вокруг управляющих последовательностей надо ставить "\[" и "\]", чтобы
указать, что эти коды не занимают места на экране.
См. info bash (Printing a Prompt).
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] Re: PS1 in bash
2003-04-16 10:37 ` [Comm] " Sergey Vlasov
@ 2003-04-16 11:20 ` Andrew Fefilov
0 siblings, 0 replies; 3+ messages in thread
From: Andrew Fefilov @ 2003-04-16 11:20 UTC (permalink / raw)
To: community
On Wed, Apr 16, 2003 at 02:37:35PM +0400, Sergey Vlasov wrote:
> On Wed, 16 Apr 2003 11:08:29 +0500
> Andrew Fefilov <faqa@ies.udm.ru> wrote:
>
> > Подскажите, пожалуйста, если не в лом. Вот захотелось мне раскрасить
> > приглашение командной строки в bash. В М2.2 стандарное значение для этого
> > :
> > [faqa@faa faqa]$ set | grep PS1
> > PS1='[\u@\h \W]\$ '
> >
> > Оно, вообщем-то, меня устраивает. Просто хотелось его раскрасить, скажем, в
> > зелёненький. Вот сделал так:
> >
> > [faqa@faa faqa]$ set | grep PS1
> > PS1='\033[32m[\u@\h \W]\$ \[\033[0m'
> >
> > Т.е. сначала крашу в зелёный, затем вывожу стандартное приглашение, затем
> > сбрасываю цвет символов в умолчательный. Все так и работает, но, если
> > командная строка занимает более одной строчки, то она продолжается не со
> > следующей строчки, а затирает начало первой строчки. Где это можно
> > подправить? Вот сижу, грепаю man bash, но пока безуспечно.
>
> Вокруг управляющих последовательностей надо ставить "\[" и "\]", чтобы
> указать, что эти коды не занимают места на экране.
Спасибо большое, Сергей, все получилось. Теперь это выглядит так:
[faqa@faa faqa]$ set | grep PS1
PS1='\[\033[32m\][\u@\h \W]\$ \[\033[0m\]'
--------------
С уважением,
Фефилов Андрей.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2003-04-16 11:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-04-16 6:08 [Comm] PS1 in bash Andrew Fefilov
2003-04-16 10:37 ` [Comm] " Sergey Vlasov
2003-04-16 11:20 ` Andrew Fefilov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git