* отображает любой символ(ы) включая и его отсутствие
? отображает любой одиночный символ
[...] отображает любые символы в скобках
${...} подстановка переменной оболочки
`...` подстановка вывода команд
\ квотирует следующий символ как литерал без специального значения.
'...' квотирует символы в кавычках за исключением обратной кавычки.
"..." квотирует символы в кавычках за исключением $`\"
if esac
then for
else while
elif until
fi do
case done
in {}
В UNIX благодаря Shell команды могут:
- объединяться для образования новых команд;
- передавать позиционные параметры;
- добавляться или переименоваться пользователем;
- выполняться внутри циклов или по определенному условию;
- создаваться для локального выполнения без риска вступления
в конфликт с командами других пользователей;
- выполняться в фоновом режиме.
Более того, команды могут перенаправлять ввод исходных данных для команды от одного источника к другому и перенаправлять вывод в файл, на терминал, принтер или другой команде. Это обеспечивает необходимую гибкость при выполнении конкретных задач.
Большинство символов в шаблонах обозначают сами себя, но в UNIX существуют также и специальные символы, которые можно включать в шаблоны. Ими являются:
- звездочка (*), обозначающая любую последовательность символов, включая и последовательность нулевой длины;
- знак вопроса (?), который соответствует любому символу;
- квадратные скобки ([ ]), означающие любой из заключенных в них символов.
Внутри квадратных скобок пара символов, разделенных дефисом, соответствует любому символу из определяемого ими диапазона. Например, [a-de] эквивалентно [abcde].
*temp* Соответствует всем именам, содержащим "temp"
[a-f]*
*.c
/usr/bin/? Соответствует всем именам файлов в каталоге
/usr/bin, состоящих из одного символа
Использование шаблонов позволяет избежать лишнего ввода с клавиатуры, и, что более существенно, дает возможность объединять связанные между собой информационные файлы в группы, используя общие символы в именах или расширениях.
Следует заметить, что имена каталогов не должны включать в себя следующие символы: