The OpenNET Project / Index page

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

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

"sh $inlcude и переменные"  
Сообщение от Сергей (??) on 15-Дек-06, 01:48 
Здравствуйте!

Сразу признаюсь, что я в скриптах новичок, и почитав man'ы и doc'и так и не смог найти решение своей задачи. А именно - как работают инклуды в sh (bash) скриптах (и работают ли как, например, в Си: #include ...)? Т.е. нужно чтобы ряд скриптов использовали, например, одни и те же переменные (и если возможно функции):

--- incl.sh ---
#!/bin/sh

VAL_1=1
VAL_2=2
...
VAL_N=N

func_1() {
   echo "func_1()"
}
---

--- scr1.sh ---
#!/bin/sh
$include ./incl.sh

func_1()
echo "VAL_1="$VAL_1
---

--- scr2.sh ---
#!/bin/sh
$include ./incl.sh

func_1()
echo "VAL_2="$VAL_2
---

По $include скрипт вызывается и отробатывает, но вот ни VAL_N, ни func_1 недоступны из scrN.sh :-(

Заранее благодарен,
Сергей.

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

 Оглавление

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


1. "sh $inlcude и переменные"  
Сообщение от allez (ok) on 15-Дек-06, 07:19 
>Здравствуйте!
>
>Сразу признаюсь, что я в скриптах новичок, и почитав man'ы и doc'и
>так и не смог найти решение своей задачи. А именно -
>как работают инклуды в sh (bash) скриптах (и работают ли как,
>например, в Си: #include ...)? Т.е. нужно чтобы ряд скриптов использовали,
>например, одни и те же переменные (и если возможно функции):

Для этого можно создать файл, содержащий нужные вам переменные и функции, а потом
"подключать" его в скриптах с помощью оператора "точка":

. my_functions

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

2. "sh $inlcude и переменные"  
Сообщение от Сергей (??) on 15-Дек-06, 17:25 
>>как работают инклуды в sh (bash) скриптах (и работают ли как,
>>например, в Си: #include ...)? Т.е. нужно чтобы ряд скриптов использовали,
>>например, одни и те же переменные (и если возможно функции):
>
>Для этого можно создать файл, содержащий нужные вам переменные и функции, а
>потом "подключать" его в скриптах с помощью оператора "точка":
>
>. my_functions


Спасибо, именно то что мне было нужно!

С уважением,
Сергей.

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

3. "sh $inlcude и переменные"  
Сообщение от allez (ok) on 15-Дек-06, 18:19 
>Спасибо, именно то что мне было нужно!

Да не за что :-).
Вот вам ссылка: http://gazette.linux.ru.net/rus/articles/index-abs-guide.html
Почитайте, весьма полезное руководство.

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

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

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




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

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