Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы OC UNIX_часть3.doc
Скачиваний:
21
Добавлен:
18.04.2015
Размер:
543.23 Кб
Скачать

2.5. Псевдонимы команд

Псевдонимы– это сокращения для часто используемых длинных команд или их последовательностей.

Свойство использования псевдонимов команд оболочки 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);

  • подстановка имен файлов согласно шаблонам;

  • подстановка результата выполнения команды, если есть конструкция ` `;

  • запуск программ и передача им переменных среды окружения и аргументов.

2.6. Выполнение .Profile после его изменения

При всех изменениях в файле .profileнеобходимо выполнить его перед выходом из системы. При наличии в нем ошибок могут возникнуть трудности с обратным входом в систему. Для тестирования.profileможет быть запущен с командой. (точка):

$ . ./.profile

Не забудьте вставить пробел после первой точки: это имя команды, а ./.profile– это аргумент (хотя.profileобычно подходит и сам по себе, может потребоваться использование./.profile, если текущий каталог не находится в пути поиска). Команда точки не только выполняет сценарий, но также сохраняет любые изменения среды после прерывания сценария.

Можно запустить сценарий командной ksh –v, чтобы оболочка выполняла сенарий и выводила каждый оператор по мере его выполнения:

$ ksh –v ./.profile