В Bash я бы хотел иметь возможность как создать сценарий, так и выполнить файл. Что такое Bash, эквивалентный Python, if __name__ == '__main__'
?
Я не нашел легкодоступного вопроса/решения по этой теме в Stackoverflow (я подозреваю, что задаю вопрос таким образом, чтобы он не соответствовал существующему вопросу/ответу, но это наиболее очевидный способ выражения фразы вопрос из-за моего опыта работы с Python).
о возможном дублировании вопроса (если бы у меня было больше времени, я бы написал более короткий ответ):
В связанном с вопросом вопросе "Как определить, получен ли сценарий", но в этом вопросе "как создать сценарий bash, который может быть получен и запущен как сценарий?". Ответ на этот вопрос может использовать некоторые аспекты предыдущего вопроса, но имеет следующие дополнительные требования/вопросы:
- Как только вы обнаружите, что сценарий получен, что является лучшим способом не запускать сценарий (и избежать непреднамеренных побочных эффектов (кроме импорта интересующих функций), таких как добавление/удаление/изменение среды/переменных)
- Как только вы обнаружите, что сценарий выполняется вместо источника, каков канонический способ реализации вашего сценария (поместить его в функцию? Или, может быть, просто поместить его после оператора if? Если вы поместите его после оператора if, он будет иметь влияет?
- большинство поисковых запросов в Google, которые я нашел в Bash, не охватывают эту тему (сценарий bash, который может быть как получен, так и выполнен), каков канонический способ реализовать это? тема не освещена, потому что это не рекомендуется или плохо делать? есть ли ошибки?