Команда `alias` в Linux позволяет задавать псевдонимы для команд оболочки, упрощая выполнение часто используемых команд или добавляя опции по умолчанию.
| Синтаксис | Описание |
|---|---|
| alias имя='команда' | Создание временного псевдонима |
| unalias имя | Удаление псевдонима |
| alias | Вывод всех текущих псевдонимов |
Пример:
alias ll='ls -alF'
Теперь при вводе `ll` будет выполняться `ls -alF`.
Пример переопределения:
alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'
Теперь при удалении или копировании система будет запрашивать подтверждение.
Чтобы alias сохранялся между сеансами, его нужно прописать в конфигурационном файле оболочки:
| Файл | Описание |
|---|---|
| `~/.bashrc` | Для Bash |
| `~/.zshrc` | Для Zsh |
| `~/.bash_aliases` | Часто используется как отдельный файл для alias'ов, подключается из `~/.bashrc` |
Пример в `~/.bashrc`: Мои псевдонимы
alias gs='git status' alias ga='git add .' alias ll='ls -alF'
Затем нужно применить изменения:
source ~/.bashrc
| Alias | Реальная команда | Описание |
|---|---|---|
| `ll` | `ls -alF` | Подробный список файлов |
| `la` | `ls -A` | Показать все, кроме `.` и `..` |
| `..` | `cd ..` | Подняться на один уровень вверх |
| `…` | `cd ../..` | Подняться на два уровня |
| `update` | `sudo apt update && sudo apt upgrade` | Обновление системы (Debian/Ubuntu) |
| `c` | `clear` | Очистка терминала |
| `h` | `history` | Показать историю команд |
| `e` | `exit` | Выход из терминала |
alias grep='grep --color=auto' alias ls='ls --color=auto' alias diff='diff --color=auto'
Если вам нужно использовать аргументы, вместо alias используйте shell-функции:
mkcd () { mkdir -p "$1" && cd "$1" }
Теперь можно создать директорию и сразу в неё перейти:
mkcd myfolder
Добавьте это в `~/.bashrc` или `~/.zshrc` для постоянного использования.
Показать определённый alias:
alias ll
Вывести все alias:
alias
Удалить alias:
unalias ll
Удалить все alias:
unalias -a
alias — мощный инструмент для повышения удобства и эффективности работы в терминале. Он позволяет настроить команды под себя, ускоряя рутинные действия и снижая вероятность ошибок.
Рекомендуется поддерживать собственный набор alias'ов в отдельном файле (`~/.bash_aliases`) и версионировать его с помощью Git.