The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Где хранить общие переменные, чтобы из любого сценария был к..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Где хранить общие переменные, чтобы из любого сценария был к..."  
Сообщение от Rom1 (ok) on 28-Апр-06, 09:02 
Debian

В процессе работы сервера используется несколько разных скриптов, для которых хотелось единыжды определить некоторые переменные. Т.е. в init.d запускается сценарий, определяющий эти переменные, сейчас там "declare -x MY_BOTH_VALUE=0123456789" и и.д. Но вот другие сценарии больше эту переменную не видят. Как я понял дочерний процесс, не может изменять окружение родительского процесса...

Где бы мне хранить общие переменные, чтобы в любом сценарие был к ним доступ?

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

 Оглавление

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


1. "Где хранить общие переменные, чтобы из любого сценария был к..."  
Сообщение от edwin (ok) on 28-Апр-06, 09:47 
>Debian
>
>В процессе работы сервера используется несколько разных скриптов, для которых хотелось единыжды
>определить некоторые переменные. Т.е. в init.d запускается сценарий, определяющий эти переменные,
>сейчас там "declare -x MY_BOTH_VALUE=0123456789" и и.д. Но вот другие сценарии
>больше эту переменную не видят. Как я понял дочерний процесс, не
>может изменять окружение родительского процесса...
>
>Где бы мне хранить общие переменные, чтобы в любом сценарие был к
>ним доступ?

Обратите внимание на /etc/profile

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

2. "Где хранить общие переменные, чтобы из любого сценария был к..."  
Сообщение от Gennadi email(??) on 28-Апр-06, 10:08 
>Debian
>
>В процессе работы сервера используется несколько разных скриптов, для которых хотелось единыжды
>определить некоторые переменные. Т.е. в init.d запускается сценарий, определяющий эти переменные,
>сейчас там "declare -x MY_BOTH_VALUE=0123456789" и и.д. Но вот другие сценарии
>больше эту переменную не видят. Как я понял дочерний процесс, не
>может изменять окружение родительского процесса...
>
>Где бы мне хранить общие переменные, чтобы в любом сценарие был к
>ним доступ?


Например так:

В init.d создаёшь файл "include" и зносишь туда исе сви переменные.

include
=====================================
#!/bin/bash
declare -x MY_BOTH_VALUE="0123456789"
VALUE=aaaaaaaaaa
VALUE=bbbbbbbbbb
=====================================


теперь создаёшь какой-то "script.sh" и пишешь туда ". include"

=====================================
#!/bin/bash
. include
echo "$MY_BOTH_VALUE"
echo "$VALUE=aaaaaaaaaa"
echo "$VALUE=bbbbbbbbbb"
====================================

debian:/etc/init.d # ./script.sh
0123456789
aaaaaaaaaa
bbbbbbbbbb
debian:/etc/init.d #

создаёшь какой-то другой "script2.sh" и пишешь туда ". include"

и т.д.

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

3. "Где хранить общие переменные, чтобы из любого сценария был к..."  
Сообщение от Gennadi email(??) on 28-Апр-06, 10:15 

Непроснулся ещё.  :)))))

В init.d создаёшь файл "include" и зносишь туда все свои переменные.

include
=====================================
#!/bin/bash
declare -x MY_BOTH_VALUE=0123456789
VALUE1=aaaaaaaaaa
VALUE2=bbbbbbbbbb
=====================================


теперь создаёшь какой-то "script.sh" и пишешь туда ". include"

=====================================
#!/bin/bash
. include
echo "$MY_BOTH_VALUE"
echo "$VALUE1"
echo "$VALUE2"
====================================

debian:/etc/init.d # ./script.sh
0123456789
aaaaaaaaaa
bbbbbbbbbb
debian:/etc/init.d #

создаёшь какой-то другой "script2.sh" и пишешь туда ". include"

и т.д.

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

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

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




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

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