ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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