Чтобы понять область действия этих вызовов, нужно сначала ввести несколько терминов. В данной книге под термином оболочка (shell) подразумевается система, которая считывает и выполняет командные строки на вашем компьютере, а под командой оболочки (shell command) подразумевается командная строка, которую вы обычно вводите в ответ на приглашение оболочки.
В Windows, например, можно открыть окно консоли MS—DOS (она же Командная строка (Command Prompt)) и вводить в нем команды DOS, такие как dir для получения списка каталогов, type для просмотра файла, имена программ, которые нужно запустить, и так далее. DOS является системной оболочкой, а команды, такие как dir и type, — командами оболочки. В Linux и Mac OS X можно запустить новый сеанс оболочки, открыв окно терминала, и также вводить в него команды оболочки — ls для вывода списка каталогов, cat для просмотра файлов и так далее. Для Unix существует множество оболочек (например, csh, ksh), но все они читают и выполняют командные строки. Ниже показаны две команды оболочки, введенные и выполненные в окне консоли MS—DOS под Windows:
C:\…\PP4E\System> dir /B …ввод команды оболочки
helloshell.py …далее следует вывод этой команды
more.py …DOS играет роль оболочки в Windows
more.pyc spam.txt
__init__.py
C:\…\PP4E\System> type helloshell.py
> a Python program
print(‘The Meaning of Life’)
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011