Псевдонимы – это сокращения для часто используемых длинных команд или их последовательностей.
Свойство использования псевдонимов команд оболочки Korn является одним из наиболее привлекательных и гибких усовершенствований в сравнении с оболочкой Bourne.
При определении псевдонимов команд пользователь вместо длинной командной строки вводит короткое обозначение. Во время выполнения команды оно замещается представляемой им строкой. Командной строкой может быть не только имя команды, она может также определять опции и аргументы команды, тогда ее следует заключить в апострофы.
$ alias ll 'ls –l'
Это делается с помощью команды alias, которая встроена в оболочку. Это означает, что она доступна только при запущенной оболочке Korn. Она не является частью операционной системы UNIX в целом. Общий синтаксис этой команды следующий:
alias –x name=value
Имя псевдонима – это команда быстрого доступа, вводимая с клавиатуры. После знака равенства вводится текст, которым оболочка должна замещать команду быстрого доступа. Строку значения псевдонима необходимо заключать в одинарные кавычки, чтобы скрыть входящие в нее пробелы и специальные символы от немедленной интерпретации оболочкой.
Так же, как и переменные среды окружения, псевдонимы могут экспортироваться, т.е. передаваться "по наследству" запускаемым из данного сеанса работы другим командным процессорам. Для этого используется опция –x команды alias.
Можно определить любые необходимые псевдонимы. Каждый пользователь стремится иметь свой собственный набор псевдонимов. В основном создаются какие–либо псевдонимы для команды ls. Ниже приведены примеры нескольких типичных псевдонимов:
$ alias ls=’/usr/bin/ls –FC’
$ alias l=’/usr/bin/ls –l’
$ alias la=’/usr/bin/ls –al’
$ alias li=’/usr/bin/ls –il’
Обратите внимание, что в большинстве случаев используются полные пути команд в определении псевдонима. Тем самым исключается поиск команды в каталогах и обеспечивается эффект быстрого доступа к командам.
Для удаления псевдонима, ранее определенного пользователем или оболочкой, необходимо использовать команду
unalias name
Каждый командный процессор выполняет разбор командной строки в строго определенном порядке:
- определение команд и их аргументов;
- подстановка псевдонимов (определенных командой alias);
- подстановка имен файлов согласно шаблонам;
- подстановка результата выполнения команды, если есть конструкция ` `;
- запуск программ и передача им переменных среды окружения и аргументов.