пробел (а также табулятор и перенос строки); |
кавычки (" и '), обратная косая черта ( \ ) |
* ? [ ] { } |
> < | ; & |
$ ! ( ) ` ~ # |
Пробел и символ табуляции отделяют параметры друг от друга.
Кавычки и обратная косая черта используются для передаче программам параметров,
содержащих спецсимволы (например, имен файлов с пробелами).
– В одинарных кавычках все символы (кроме, естественно, самой одинарной
кавычки) воспринимаются буквально.
– В двойных кавычках символы $ и ` (обратные кавычки) сохраняют специальное
значение (вызов содержания переменной и подстановка вывода другой команды
соответственно); кроме того, сочетание \$ превращается в (буквальный) символ $,
\" — в символ ", а \` — в символ ` (обратная кавычка). Все остальные символы
воспринимаются буквально.
– Сочетание \ с любым символом превращается в этот символ.
Звездочка *, вопросительный знак ? и квадратные скобки [ ] используются для "масок" имен файлов. Например [0-9]* превращается bash-ем в список всех файлов текущей директории, чье название начинается с цифры.
Символы >, < и | предназначены для работы со стандартными потоками (см. выше).
Символ ! можно использовать для вызова команды из журнала команд (просмотреть журнал можно, выполнив команду history).
Пользуясь символом ; (точка с запятой) можно исполнить одной строкой последовательность из двух или более команд — этот символ разделяет строку на последовательно выполняемые команды.