Алиас (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, который выполняется при запуске интерактивной сессии оболочки.
- Добавьте строки с определениями алиасов в конец
~/.bashrc:
alias gl='git pull'
alias glg='git log --stat'
alias gm='git merge'
- После редактирования файла перезапустите оболочку или выполните команду
source ~/.bashrc, чтобы изменения вступили в силу.
Некоторые пользователи предпочитают хранить алиасы в отдельном файле, например ~/.bash_aliases, и подключать его из ~/.bashrc. Такой по дход упрощает организацию конфигурации.
Примечание
При создании облачного сервера в панели управления пользовательский набор алиасов можно задать с помощью скрипта. Смотрите информацию по автоматизации настройки сервера в документации User data.
Встроенные алиасы
Командная оболочка Bash по умолчанию не содержит алиасов, но некоторые дистрибутивы могут иметь предустановленные наборы.
В версиях SELECTOS Mega предустановлены следующие алиасы:
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'
Ограничения
Алиасы не раскрываются в неинтерактивных оболочках, в частности в shell-скриптах.
Если необходимо переиспользовать набор команд в скриптах, следует использовать функции Bash.