У меня есть скрипт functions.sh с кучей глобальных функций, которые я хочу использовать в других скриптах. этот скрипт функций написан в bash (#!/bin/bash)UNIX/solaris shell script shebang in include file
Эти много сценариев были написаны на протяжении многих лет, поэтому старые или с #!/bin/sh (что отличается от #!/bin/bash в солярии).
Мой вопрос здесь, когда вы вызываете файл functions.sh (с. /path/to/functions.sh) из сценария sh (не bash), является линией shebang из функции «functions.sh» ?
Вкратце, можете ли вы назвать скрипт скрипта bash из другого сценария типа оболочки (с соответствующими линиями shebang в обоих)?
Спасибо!
Спасибо Иниан, просто попробовал использовать «источник», и теперь он работает как шарм. Я не полностью понял разницу между поиском и исполнением! – seb
@seb: Приятно помочь! – Inian
FYI, 'источник' - это багизм. Для совместимости с POSIX sh это должно быть '.' - см. Спецификацию в http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html # tag_18_18 –