Псевдоним предписывает интерактивной оболочке заменить одно командное слово другой строкой до выполнения. Так можно сократить частую команду или задать предпочитаемые параметры.
Командная строка · Урок 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.Проверять псевдонимы и разрешение команд.
Обходить псевдоним для одного вызова.
При необходимости удалять активное и сохранённое определение.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт