Интерпретатор, получив командную строку, выполняет над ней ряд преобразований, а именно:
Разберем эти действия по этапам.
Псевдонимы (alias). Встроенная команда alias позволяет определять псевдонимы команд. Пример:
% alias mycat 'cat | more'
определяет mycat как псевдоним строки cat | more. Поэтому далее вы вправе пользоваться командой mycat, которая будет раскрыта интерпретатором везде, где вы ее используйте. Это - способ определения коротких имен для длинных составных команд.
Встроенная команда unalias mycat уничтожает ранее введенный псевдоним mycat.
Метасимволы. Метасимволы позволяют кратко записывать целые списки слов (главным образом - имен файлов). Shell рассматривает слово, в котором встречаются метасимволы, как шаблон для составления списка имен файлов:
Наконец, тильда позволяет указать домашний каталог пользователя:
Переменные shell. Слова, начинающиеся с символа $ командный интерпретатор воспринимает как имена переменных. Переменные делятся на переменные окружения (они будут известны всем вызванным из этой shell программам и являются в этом смысле глобальными) и простые переменные.