Спецсимволы bash

Ряд символов вопринимается интерпретатором командной строки bash не буквально, а как указания произвести некоторые операции. Это следующие символы:
пробел (а также табулятор и перенос строки);
кавычки (" и '), обратная косая черта ( \ )
*  ?  [  ]  {  } 
>  <  |  ;  & 
$  !  (  ) ` ~ #

Пробел и символ табуляции отделяют параметры друг от друга.

Кавычки и обратная косая черта используются для передаче программам параметров, содержащих спецсимволы (например, имен файлов с пробелами). 
 – В одинарных кавычках все символы (кроме, естественно, самой одинарной кавычки) воспринимаются буквально. 
 – В двойных кавычках символы $ и ` (обратные кавычки) сохраняют специальное значение (вызов содержания переменной и подстановка вывода другой команды соответственно); кроме того, сочетание \$ превращается в (буквальный) символ $, \" — в символ ", а \` — в символ ` (обратная кавычка). Все остальные символы воспринимаются буквально. 
 – Сочетание \ с любым символом превращается в этот символ.

Звездочка *, вопросительный знак ? и квадратные скобки [ ] используются для "масок" имен файлов. Например [0-9]* превращается bash-ем в список всех файлов текущей директории, чье название начинается с цифры.

Символы >, < и | предназначены для работы со стандартными потоками (см. выше).

Символ ! можно использовать для вызова команды из журнала команд (просмотреть журнал можно, выполнив команду history).

Пользуясь символом ; (точка с запятой) можно исполнить одной строкой последовательность из двух или более команд — этот символ разделяет строку на последовательно выполняемые команды.