Команды

Наиболее простой способ использования Shell - это ввод простых команд с клавиатуры. Простая команда - это любая последовательность аргументов, разделенных пробелами или знаками табуляции. Первый аргумент (с порядковым номером 0) определяет имя команды, которая должна быть выполнена. Все остальные аргументы, за некоторыми исключениями, передаются этой команде. Например, чтобы вызвать печать на принтер файлов с именами allan, barry и calvin можно дать следующую команду:

lpr allan barry calvin

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: