Перейти к основному содержимому

Алиасы в Bash

Алиас (alias) — это сокращение (псевдоним) для команды или последовательности команд. Алиасы позволяют заменить часто используемые длинные конструкции короткими и удобными для запоминания именами. Они обрабатываются непосредственно оболочкой до интерпретации команды.

Создание временного алиаса

Для создания алиаса используйте встроенную команду alias:

alias [-p] [name[=value] ...]

Пример:

alias ll='ls -l'

После выполнения этой команды в текущей сессии ll будет работать как ls -l.

Просмотр существующих алиасов

Команда alias без аргументов или alias -p выводит список всех определенных на данный момент алиасов:


alias

### Пример вывода:

gl='git pull'
glg='git log --stat'
gm='git merge'
gmc='git merge --continue'
gmom='git merge origin/$(git_main_branch)'
gms='git merge --squash'
gp='git push'
...

Удаление алиаса

Для удаления алиаса используйте команду unalias:

unalias имя

# Пример:

unalias ll

Постоянное хранение алиасов

Алиасы, созданные в командной строке, действуют только в пределах текущей сессии. Чтобы они были доступны при каждом входе в систему, их следует поместить в файл профиля оболочки.

В Bash таким файлом обычно является ~/.bashrc, который выполняется при запуске интерактивной сессии оболочки.

  1. Добавьте строки с определениями алиасов в конец ~/.bashrc:
alias ll='ls -l'
alias la='ls -A'
alias grep='grep --color=auto'
  1. После редактирования файла перезапустите оболочку или выполните команду source ~/.bashrc, чтобы изменения вступили в силу.

Некоторые пользователи предпочитают хранить алиасы в отдельном файле, например ~/.bash_aliases, и подключать его из ~/.bashrc. Такой подход упрощает организацию конфигурации.

примечание

Примечание

При создании облачного сервера в панели управления пользовательский набор алиасов можно задать с помощью скрипта. Смотрите информацию по автоматизации настройки сервера в документации User data.

Встроенные алиасы

Командная оболочка Bash по умолчанию не содержит алиасов, но некоторые дистрибутивы могут иметь предустановленные наборы.

В версии Selectos 1.3 такая функциональность отсутствует.

Ограничения

Алиасы не раскрываются в неинтерактивных оболочках, в частности в shell-скриптах.

Если необходимо переиспользовать набор команд в скриптах, следует использовать функции Bash.