Привет Линуксоиды! Дело в том,что я !полный! Дуб в Линуксе, но по учебе возникла неотложная необходимость осуществить следующее(Домашнее задание)(и зачем ето экономисту?).Поэтому взываю к вашей помощи.Вот задание:Изменить конфигурационные файлы вашего командного интерпретатора таким образом, чтобы формировалась !динамически! изменяющаяся и !наследуемая! в дочерние shele первичная подсказка пользователя (PS1) в формате:
@<username> $(пробел) <username> - логин пользователя, где @-знак, отражающий наличие connect`a к сети. Етот знак должен принимать 2 значения (true,false) и может отображаться любыми удобными для вас символами (например 0 и 1). Цвет подсказки зеленый на черном, а цвет командной строки белый на черном.Очень прошу рассказать как можно подробнее, т.к. все что я умею, ето запустить командную строку:)
>Привет Линуксоиды! Дело в том,что я !полный! Дуб в Линуксе, но по
>учебе возникла неотложная необходимость осуществить следующее(Домашнее задание)(и зачем ето экономисту?).Поэтому взываю
>к вашей помощи.Вот задание:
>
>Изменить конфигурационные файлы вашего командного интерпретатора таким образом, чтобы формировалась !динамически! изменяющаяся
>и !наследуемая! в дочерние shele первичная подсказка пользователя (PS1) в формате:
>
> @<username> $(пробел) <username> - логин пользователя, где @-знак, отражающий наличие connect`a к сети. Етот знак должен принимать 2 значения (true,false) и может отображаться любыми удобными для вас символами (например 0 и 1). Цвет подсказки зеленый на черном, а цвет командной строки белый на черном.
>
>Очень прошу рассказать как можно подробнее, т.к. все что я умею, ето
>запустить командную строку:)Про динамику не скажу но при загрузке шелла можно так
CHAR=`if [ $((\`ping -c 1 www.cicso.com | grep packets | awk {'print $7'} | sed 's/%//g'\`>0)) = "1" ]; then echo "-";else echo "@"; fi`PS1='${CHAR}\h[\u]\$'
A ti ne mog bi rasshifrovat 4to zna4at eti komandi?
>A ti ne mog bi rasshifrovat 4to zna4at eti komandi?ага, щас вам тут всего O'Reilly перескажут..
// wbr
>A ti ne mog bi rasshifrovat 4to zna4at eti komandi?Попробуй мыслить логически ... Сначала запусти ping -c 1 www.cicso.com | grep packets | awk {'print $7'} и посмотри что он выводит. Ты увидишь что если пинг на хост прошел то выводится 0 или 100 если нет и выражение $((\`ping -c 1 www.cicso.com | grep packets | awk {'print $7'} | sed 's/%//g'\`>0)) принимает значение 0 или 1 соответственно, что дальше и расписано then echo "-";else echo "@"; fi. Короче типа того ...
А вообще почитай как эту статейку http://gazette.linux.ru.net/rus/articles/abs-guide/index.html
Вот так экономисты становятся программистами :-)
>Вот так экономисты становятся программистами :-)..после чего кто-то из них начинает заниматься этим профессионально, кто-то даже начинает зарабатывать деньги и опять становится экономистом.. :)
// wbr