The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"echo $PS1"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [Проследить за развитием треда]

"echo $PS1"  
Сообщение от svvrus (ok) on 15-Окт-07, 16:36 
Добрый день, объясните пож.: если в консоли набрать echo $PS1 - данные выводятся, но если такая строчка встречается в теле скрипта - ничего не выводится, правильно ли это, и возможно ли как нибудь в скрипте прочитать значение этой переменной.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

  • echo $PS1, newser, 16:38 , 15-Окт-07, (1)  
    • echo $PS1, svvrus, 16:40 , 15-Окт-07, (2)  
      • echo $PS1, newser, 16:42 , 15-Окт-07, (3)  
  • echo $PS1, vic, 16:54 , 15-Окт-07, (4)  
    • echo $PS1, svvrus, 16:55 , 15-Окт-07, (5)  

Сообщения по теме [Сортировка по времени | RSS]


1. "echo $PS1"  
Сообщение от newser (ok) on 15-Окт-07, 16:38 
>Добрый день, объясните пож.: если в консоли набрать echo $PS1 - данные
>выводятся, но если такая строчка встречается в теле скрипта - ничего
>не выводится, правильно ли это, и возможно ли как нибудь в
>скрипте прочитать значение этой переменной.

PS1 и иже с ними устанавливаются для интерактивных шеллов. Почитайте man ваш_шелл на предмет этих переменных.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "echo $PS1"  
Сообщение от svvrus (ok) on 15-Окт-07, 16:40 
>>Добрый день, объясните пож.: если в консоли набрать echo $PS1 - данные
>>выводятся, но если такая строчка встречается в теле скрипта - ничего
>>не выводится, правильно ли это, и возможно ли как нибудь в
>>скрипте прочитать значение этой переменной.
>
>PS1 и иже с ними устанавливаются для интерактивных шеллов. Почитайте man ваш_шелл
>на предмет этих переменных.

шелл - обычный BASH (Mandriva 2007.1)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "echo $PS1"  
Сообщение от newser (ok) on 15-Окт-07, 16:42 
>>>Добрый день, объясните пож.: если в консоли набрать echo $PS1 - данные
>>>выводятся, но если такая строчка встречается в теле скрипта - ничего
>>>не выводится, правильно ли это, и возможно ли как нибудь в
>>>скрипте прочитать значение этой переменной.
>>
>>PS1 и иже с ними устанавливаются для интерактивных шеллов. Почитайте man ваш_шелл
>>на предмет этих переменных.
>
>шелл - обычный BASH (Mandriva 2007.1)

Тогда и читайте man bash!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "echo $PS1"  
Сообщение от vic (??) on 15-Окт-07, 16:54 
Это правильно, у шелл есть два режима, интерактивный и пакетный, в первом случае PS1 устанавливается во втором нет, поэтому и не отображается.
Можно посмотреть какая она будет установлена для интерактивного режима сымитировав интерактивный режим:
echo `/bin/bash -i -c 'echo $PS1'`
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "echo $PS1"  
Сообщение от svvrus (ok) on 15-Окт-07, 16:55 
>Это правильно, у шелл есть два режима, интерактивный и пакетный, в первом
>случае PS1 устанавливается во втором нет, поэтому и не отображается.
>Можно посмотреть какая она будет установлена для интерактивного режима сымитировав интерактивный режим:
>
>echo `/bin/bash -i -c 'echo $PS1'`

спасибо

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру