Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60

Импортировать функции(ю) из другого скрипта

28.08.2019, 01:28. Показов 6559. Ответов 5

Студворк — интернет-сервис помощи студентам
Есть функция в одном скрипте.
Второй скрипт иногда её должен исполнять и не хочется её дублировать.
Можно ли "подтянуть" эту функцию без запуска скрипта который её содержит?

У меня получилось так:

script1.sh

Bash
1
2
3
4
5
#!/bin/bash
fun1 () { echo 'hello' ;}
export -f fun1 ()
echo test_1
exit 0

script2.sh

Bash
1
2
3
4
#!/bin/bash
. ~/script1.sh
fun1
fun1
исполняем скрипт2. Выдаёт:
line 4: syntax error near unexpected token `('
line 4: `export -f fun1 ()'
hello
hello


При этом не важно что я пишу в первом скрипте export -f fun1 () или export -f funasflkajs2 () - вывод такой же при исполнении 2го скрипта.

Вопросы:

1) Вообще возможно чтобы скрипт "захватил" функцию из другого скрипта? Или даже текстового файла.
2) Если да - что не так?
3) Если невозможно - какие альтернативы? Не смотря на то что функция как бы исполнилась - выдает ошибку и я сомневаюсь что всё корректно будет работать с большими функциями и, тем более, когда их нужно передать много.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2019, 01:28
Ответы с готовыми решениями:

Вызов функции из другого скрипта
Вот есть фоновый скрипт, в нём чисто запросы, обработчики с действиями... function GetHttpRequest(href, arg) { var xhr = new...

Вызов функции из другого скрипта
Доброго времени суток. Проблема заключается в следующем, имеется два скрипта (script1 и script2), нужно вызвать функции в script1, которая...

Запуск функции другого скрипта
Столкнулся с такой проблемой. Есть Script1: IEnumerator Stopi() { float past_speed = speed; speed = 0f; ...

5
505 / 158 / 49
Регистрация: 27.02.2016
Сообщений: 818
28.08.2019, 07:16
ненадо export - просто source один в другой и используйте

a.sh
Code
1
2
3
4
#!/bin/sh
fun1 () {
echo 'hello' $1
}
b.sh
Code
1
2
3
#!/bin/sh
. ./a.sh
fun1 $1

Code
1
./b.sh world

Code
1
hello world
так напр делает

Code
1
/etc/init.d/zookeeper-server:
Code
1
. /usr/lib/bigtop-utils/bigtop-detect-javahome
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
28.08.2019, 10:09
Откуда Вы взяли такую форму?
Цитата Сообщение от Hermod Посмотреть сообщение
export -f fun1 ()
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
28.08.2019, 16:27  [ТС]
Цитата Сообщение от Marinero Посмотреть сообщение
Откуда Вы взяли такую форму?
Из этих ваших интернетов. Кто-то написал, смысла сам не понял.
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
29.08.2019, 09:26
Может будет интересно. Я как то писала функцию подключающую библиотечные файлы
без указания пути к ним лишь бы только они имели уникальное имя. Немного сложновато, но все же...
https://www.cyberforum.ru/blog... g5495.html
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
29.08.2019, 10:50

Не по теме:

Цитата Сообщение от Hermod Посмотреть сообщение
Из этих ваших интернетов
Почему это они "наши"? Мы всякие "каки" из них не применяем... ;)


Просто без скобок вполне себе будет работать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2019, 10:50
Помогаю со студенческими работами здесь

Waf и выполнение функции из другого скрипта
...Есть такая система сборки waf. Она основана на системе скриптов (файлы wscript), что раскиданы по всему дереву проекта. метод...

Запуск скрипта для анализа папки и запуска другого скрипта
Мне нужно написать скрипт, который каждую секунду (или 5 сек) сканировал определенную папку на поиск определенного файла. Например...

Unity - Обращение к публичным полям одного скрипта из другого скрипта
Привет. Скрипты пишу на CSharp. В одном gameObject (назовем его HelloObject) есть два скрипта - Script1 и Script2. У script2 есть...

Как из одного скрипта изменить переменную (int) другого скрипта?
У меня есть два скрипта (money который отвечает за общее количество денег и CarBuy который отвечает за покупку машины). Мне нужно, чтобы...

Загрузка и выполнение скрипта из другого скрипта
Здравствуйте. У меня динамически скрипт формирует ссылку на которой лежит другой скрипт. Задача состоит в том, чтобы загрузить с этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru