Шрифт:
вместо
Если пользователи предпочтут вашу версию команды
Имеет ли смысл сделать так, чтобы при обращении
Модифицируйте команду
и даже диапазон месяцев:
Если сейчас декабрь, а вы выполняете обращение
5.2 Что представляет собой команда
При обзаведении собственными версиями команд, аналогичных
12
Позднее будет показано, как обойти эту трудность в командных файлах, где обычно используется команда
Один из вариантов решения — цикл поиска по каталогам, указанным в
Поскольку любую команду можно запустить внутри символов слабого ударения очевидное решение состоит в том, чтобы запустить
Однако такое решение проблематично. Пустая строка в
Мы могли бы записать это с помощью четырех отдельных команд
После задания каталогов в компонентах
Каждая команда вырабатывает код завершения — значение, передаваемое интерпретатору и показывающее, что произошло. Это небольшое целое число, которое устанавливается по соглашению. Так, нуль может означать "истину" (команда успешно завершена), а ненулевое значение трактуется как "ложь" (выполнение команды было неудачным). Обратите внимание на то, что выбранные здесь значения противоположны значениям истины и лжи в языке Си.
Поскольку ложь может представлять множество различных значений, причина неудачи обозначается кодом завершения по лжи. Например, команда grep возвращает 0, если произошло сопоставление, 1 — если сопоставления не было, и 2 — в случае ошибки в шаблоне или именах файлов. Каждая программа возвращает код завершения, хотя обычно нас не интересует его значение. Команда
Интерпретатор хранит код завершения последней программы в переменной