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