alias
100%

Командная строка · Урок 18

alias

Научитесь создавать, проверять, сохранять, обходить и удалять псевдонимы команд в Bash.

Псевдоним предписывает интерактивной оболочке заменить одно командное слово другой строкой до выполнения. Так можно сократить частую команду или задать предпочитаемые параметры.

Создание псевдонима в текущей оболочке

В Bash используется форма alias NAME='REPLACEMENT' без пробелов вокруг знака равенства:

$ alias ll='ls -la'

После определения ll раскрывается в ls -la. Кавычки сохраняют замену с пробелом единым значением при определении.

Псевдонимы подходят для простых замен префикса команды. Для структурированной обработки аргументов лучше функция оболочки.

Какая команда Bash определяет в текущей оболочке ll как псевдоним ls -la?

Загрузка в будущих сеансах Bash

Псевдоним из приглашения принадлежит текущей оболочке и исчезает после выхода. Интерактивные нелогиновые сеансы Bash обычно читают ~/.bashrc, поэтому туда помещают личные определения:

alias ll='ls -la'

После правки откройте новый интерактивный Bash или перечитайте файл:

$ source ~/.bashrc

Запуск зависит от оболочки, режима входа и дистрибутива. Например, Zsh обычно использует собственную конфигурацию, а не .bashrc.

Где обычно определить личный псевдоним для загрузки будущими интерактивными нелогиновыми сеансами Bash?

Проверка псевдонимов и разрешения имён

alias без аргументов перечисляет псевдонимы текущей оболочки:

$ alias
alias ll='ls -la'
alias grep='grep --color=auto'

type NAME показывает разрешение конкретного имени:

$ type ll
ll is aliased to 'ls -la'

Какая команда показывает, разрешает ли Bash ll как псевдоним, функцию, встроенную команду или файл?

Обход и удаление псевдонима

Для одного вызова поставьте перед именем обратную косую черту или передайте его встроенной command:

$ \ls
$ command ls

Это запускает обычное разрешение нижележащей команды. Делайте псевдонимы короткими и предсказуемыми и не скрывайте разрушительное поведение за знакомыми именами.

В Bash есть псевдоним ls. Какая команда обходит его для одного вызова?

Удалите псевдоним из текущей оболочки:

$ unalias ll

Если определение осталось в ~/.bashrc, будущая оболочка создаст его снова. Для постоянного удаления измените и конфигурационную строку.

Какая команда удаляет ll из текущего сеанса Bash?

Урок завершён

Вы завершили alias

Теперь вы умеете настраивать Bash простыми и проверяемыми псевдонимами.

  • Определять временный псевдоним с правильными кавычками.

  • Загружать личные псевдонимы из ~/.bashrc.

  • Проверять псевдонимы и разрешение команд.

  • Обходить псевдоним для одного вызова.

  • При необходимости удалять активное и сохранённое определение.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Командная строка