Можем ли мы сказать, что Python-скрипт - это то же самое, что сценарий оболочки? - PullRequest
0 голосов
/ 28 апреля 2019

Если определение оболочки:

В вычислениях оболочка - это пользовательский интерфейс для доступа к службам операционной системы.В общем случае оболочки операционной системы используют либо интерфейс командной строки (CLI), либо графический интерфейс пользователя (GUI), в зависимости от роли компьютера и конкретной операции.Она называется оболочкой, потому что это самый внешний слой вокруг ядра операционной системы.

А сценарии оболочки:

Сценарий оболочки - это компьютерная программа, предназначенная длязапускается оболочкой Unix, интерпретатором командной строки.

Можем ли мы правильно сказать, что сценарий python является сценарием оболочки, но это не сценарий Bash?

Ответы [ 2 ]

3 голосов
/ 28 апреля 2019

Написание программ на Python не является «сценарием оболочки».Для запуска программы на Python не используется оболочка ОС.Некоторые люди называют Python (и другие языки) «языком сценариев», но это неопределенный термин без четкого определения.Python - это язык программирования, и когда вы пишете программы на Python, вы программируете.

1 голос
/ 28 апреля 2019

В сценариях оболочки используются команды оболочки, которые отличаются от сценариев Python.В отличие от сценариев Python, сценариям оболочки не требуется shebang .Ваша цитата объясняет это ясно:

Сценарий оболочки - это компьютерная программа, предназначенная для запуска оболочкой Unix, интерпретатором командной строки.

Она четко определяет оболочкускрипты, как они запускаются оболочкой Unix.Сценарии Python, с другой стороны, выполняются интерпретатором Python, а не оболочкой.

Поэтому сценарии Python не являются сценариями оболочки.Имейте в виду, что вы используете shell для запуска кода Python, но shell фактически перенаправляет содержимое скрипта в интерпретатор Python с помощью shebang.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...