ksh

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

ksh

Anton Maksimenkov
Hi.

Подскажите, как заставить ksh наследовать PS1. Заделал я такую штучку

export PS1="$(print \\001)$(print \\r)$(print \\001)$(tput setaf
2)\u$(tput setaf 7)@$(tput setaf 6)\h$(tput setaf 7):$(tput setaf
3)\$PWD\n $(tput setaf 7)# "
 
в ~/.profile. Залогиниваюсь, всё красиво и цветно. По env|grep 'PS1'
показываются какие-то ошмётки от вышеприведенной PS1, "ну и фиг с
ним", думаю себе.
 Делаю sudo ksh, получаю рутовый шел, НО строка приглашения - "#". По
env|grep 'PS' видно, что PS1='#', ну и вот.

 Я вообще-то раньше bash юзал, там тоже раскраска была, и sudo bash
переменную PS1 наследовало. Теперь решил на ksh попробовать, и на
тебе. Может я чего-то не догоняю, но вроде ж наследование переменных
это как бы одно из фундаментальных вещей в шелле. Не так?
--
engineer


Reply | Threaded
Open this post in threaded view
|

Re: ksh

Алексей-2
Здравствуйте, Anton.

SUDO_PS1 есть еще :) подругому у меня вот тож не получалось :/

Вы писали 25 января 2006 г., 19:30:02:
> export PS1="$(print \\001)$(print \\r)$(print \\001)$(tput setaf
> 2)\u$(tput setaf 7)@$(tput setaf 6)\h$(tput setaf 7):$(tput setaf
> 3)\$PWD\n $(tput setaf 7)# "
>  
> в ~/.profile. Залогиниваюсь, всё красиво и цветно. По env|grep 'PS1'
> показываются какие-то ошмётки от вышеприведенной PS1, "ну и фиг с
> ним", думаю себе.
>  Делаю sudo ksh, получаю рутовый шел, НО строка приглашения - "#". По
> env|grep 'PS' видно, что PS1='#', ну и вот.


--
С уважением,
 Алексей                          mailto:[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: ksh

Dmitry Medvedev-2
In reply to this post by Anton Maksimenkov
Здравствуйте, Anton.

Вы писали 25 января 2006 г., 19:30:02:

> Hi.

> Подскажите, как заставить ksh наследовать PS1. Заделал я такую штучку

> export PS1="$(print \\001)$(print \\r)$(print \\001)$(tput setaf
> 2)\u$(tput setaf 7)@$(tput setaf 6)\h$(tput setaf 7):$(tput setaf
> 3)\$PWD\n $(tput setaf 7)# "
>  
> в ~/.profile. Залогиниваюсь, всё красиво и цветно. По env|grep 'PS1'
> показываются какие-то ошмётки от вышеприведенной PS1, "ну и фиг с
> ним", думаю себе.
>  Делаю sudo ksh, получаю рутовый шел, НО строка приглашения - "#". По
> env|grep 'PS' видно, что PS1='#', ну и вот.

 возможно я не совсем понял в чем проблема. я делаю так:

$ /usr/bin/su -l
Password:
Terminal type? [xterm]
crater[3.7]#

--
 Dmitriy Medvedev


Reply | Threaded
Open this post in threaded view
|

Re[2]: ksh

Anton Maksimenkov
Hi, Dmitry.

>> Подскажите, как заставить ksh наследовать PS1. Заделал я такую штучку

>> export PS1="$(print \\001)$(print \\r)$(print \\001)$(tput setaf
>> 2)\u$(tput setaf 7)@$(tput setaf 6)\h$(tput setaf 7):$(tput setaf
>> 3)\$PWD\n $(tput setaf 7)# "
>>  
>> в ~/.profile. Залогиниваюсь, всё красиво и цветно. По env|grep 'PS1'
>> показываются какие-то ошмётки от вышеприведенной PS1, "ну и фиг с
>> ним", думаю себе.
>>  Делаю sudo ksh, получаю рутовый шел, НО строка приглашения - "#". По
>> env|grep 'PS' видно, что PS1='#', ну и вот.
>  возможно я не совсем понял в чем проблема. я делаю так:
> $ /usr/bin/su -l

Ну... До это-то "эффект" я получал (сейчас так и работаю). Вобщем,
может это и есть более "правильный" вариант.

--
engineer


Reply | Threaded
Open this post in threaded view
|

Re: ksh

Grigoriy Orlov-2
In reply to this post by Anton Maksimenkov
On Wed, Jan 25, 2006 at 05:30:02PM +0500, Anton Maksimenkov wrote:
> Hi.
>
> Подскажите, как заставить ksh наследовать PS1. Заделал я такую штучку

Я использую такой метод, если кому не лень, то протолкните в -current:

Index: bin/ksh/config.h
===================================================================
RCS file: /cvs/src/bin/ksh/config.h,v
retrieving revision 1.13
diff -u -r1.13 config.h
--- bin/ksh/config.h 18 Dec 2004 22:42:26 -0000 1.13
+++ bin/ksh/config.h 27 Jan 2006 09:05:25 -0000
@@ -1,4 +1,4 @@
-/* $OpenBSD: config.h,v 1.12 2004/12/18 21:04:52 millert Exp $ */
+/* $OpenBSD: config.h,v 1.13 2004/12/18 22:42:26 millert Exp $ */
 
 /* config.h.  NOT generated automatically. */
 
@@ -30,7 +30,7 @@
 /* #undef POSIXLY_CORRECT */
 
 /* Specify default $ENV? */
-/* #undef DEFAULT_ENV */
+#define DEFAULT_ENV "$HOME/.kshrc"
 
 /* Include game-of-life? */
 /* #undef SILLY */
 

> export PS1="$(print \\001)$(print \\r)$(print \\001)$(tput setaf
> 2)\u$(tput setaf 7)@$(tput setaf 6)\h$(tput setaf 7):$(tput setaf
> 3)\$PWD\n $(tput setaf 7)# "
>  
> в ~/.profile. Залогиниваюсь, всё красиво и цветно. По env|grep 'PS1'
> показываются какие-то ошмётки от вышеприведенной PS1, "ну и фиг с
> ним", думаю себе.
>  Делаю sudo ksh, получаю рутовый шел, НО строка приглашения - "#". По
> env|grep 'PS' видно, что PS1='#', ну и вот.
>
>  Я вообще-то раньше bash юзал, там тоже раскраска была, и sudo bash
> переменную PS1 наследовало. Теперь решил на ksh попробовать, и на
> тебе. Может я чего-то не догоняю, но вроде ж наследование переменных
> это как бы одно из фундаментальных вещей в шелле. Не так?
> --
> engineer
>