Шрифт:
В первом операторе case проверяется число аргументов
Первый оператор
Хотя это сразу и не очевидно, легко установить действие команды, запустив ее:
Итак, мы имеем дело с встроенной командой интерпретатора, возможности которой многообразны. При отсутствии аргументов она выдает, как указывалось в гл. 3, значения переменных окружения. В случае обычных аргументов переопределяются значения
Команда
Теперь осталось только перевести значение месяца, если оно представлено в строковом виде, в число. Это делается с помощью второго оператора
* | Задает любую строку, включая пустую |
? | Задает любой одиночный символ |
[ccc] | Задает любой из символов в ccc [a-d0-3] эквивалентно [abcd0123] |
"..." | Задает в точности ... ; кавычки защищают от специальных символов. Аналогично действует '...' |
\c | Задает с буквально |
a|b | Только для выражений выбора; задает а или b |
/ | Для имен файлов; соответствует только символу / в выражении; для выражений выбора сопоставляется, как любой другой символ |
. | Если это первый символ в имени файла, то сопоставляется только с явно заданной точкой в выражении |
Таблица 5.2: Правила сопоставления шаблонов в интерпретаторе
Два последних варианта второго оператора
Наконец, в последней строке вызывается
При обращении к
Прежде чем завершить обсуждение оператора