|
3.2.4. Shells и командыВ большинстве ваших исследований мира UNIX вы
будете общаться с ним через оболочку shell. Shell -
это просто программа, которая воспринимает
введенное пользователем, (т.е. команды, которые вы
напечатаете) и транслирует это в команды системе.
Это можно сравнить с программой Как только вы вошли, система запускает shell и вы можете вводить для него команды. Вот короткий пример. Как раз Larry вошел в систему и система вновь выдала подсказку:
"
Хм, как оказалось, "make" - это имя существующей в системе программы и shell пытался выполнить эту команду. (Жаль, но система отнеслась к просьбе недружественно). Это подводит нас к жгучему вопросу: Что такое
команды? Что происходит, когда вы вводите " Примеры:
Здесь имя команды " Когда вы вводите команду, shell делает несколько вещей. Во-первых, смотрит на то, что может (должно) быть именем команды и является ли это внутренней для shell командой. (Внутренняя, это команда, которую shell знает как выполнять. Существует ряд таких команд, мы о них поговорим позже). Shell также проверяет, не является ли команда синонимом другой или требуется подстановка имени. Если этого не надо делать, shell ищет соответствующую этому имени программу на диске. Если shell находит такую программу, он ее выполняет, передавая ей аргументы из командной строки. В нашем примере shell ищет программу по имени Что случится, если мы введем команду, а shell не сможет найти программу с этой командой? Давайте попробуем:
Все очень просто, если shell не может найти
программу с именем данным в командной строке
(здесь " |
|
helloworld.ru © 2001-2021 Все права защищены |
|