LINUX.ORG.RU

[bash] функции vs. дополнительные скрипты


0

1

Вопрос по философии bash, если можно так сказать.

Один и тот же код можно запихнуть как в функцию, так и во внеший исполняемый файл, который будет вызываться из «главного» скрипта. Подскажите, пожалуйста, различаются ли эти способы с точки зрения интерпретатора? Можно ли один из этих способов назвать правильным, а другой нет? Почему?

Заранее спасибо.


часто используемые ф-и обычно скидывают в какойн-ть functions.sh. а так думаю не нужно, тк башкод не сишечка, он довольно компактный.

anonymous ()

смотря как будут вызываться внешние файлы

ananas ★★★★★ ()

Один и тот же код можно запихнуть как в функцию, так и во внеший исполняемый файл, который будет вызываться из «главного» скрипта. Подскажите, пожалуйста, различаются ли эти способы с точки зрения интерпретатора?

нет. Если вы используете source или точку. Но из-за этого возникают зависимости - скрипт становится зависимым от других файлов. Обычно это плохо и неудобно.

Но не всегда. Например можно создать файл

LOCAL_IP="1.2.3.4"
и включить его в главный скрипт. Последний после этого может без изменений работать на любом сервере.

drBatty ★★ ()

Различаются. При выполнении внешнего исполняемого файла будет запущена ещё одна копия bash. А в остальном, если человек задаётся подобными вопросами, то он (в соответствие с эмпирическими данными) мается дурью и/или использует не тот язык.

KblCb ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.