Linux

Ускорьте работу в терминале: полное руководство по Bash алиасам

Этот гайд подробно объясняет, что такое алиасы в Bash, зачем они нужны и как их правильно настроить для ускорения повседневной работы в терминале Linux. Вы научитесь создавать, сохранять и использовать собственные сокращения для длинных команд.

Обновлено 16 февраля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:Linux (Ubuntu, Debian, CentOS, Fedora)Bash 4.0+

Введение / Зачем это нужно

Bash алиасы — это ваши личные сокращения для часто используемых команд. Вместо того чтобы каждый раз печатать длинную строку вроде git status --short --branch, вы можете создать алиас alias gst='git status --short --branch' и использовать всего два символа.

Этот гайд поможет вам:

  • Сэкономить время на рутинных операциях.
  • Снизить количество опечаток в сложных командах.
  • Персонализировать терминал под свои нужды.
  • Автоматизировать последовательности действий.

После выполнения вы получите более эффективный и удобный рабочий процесс в командной строке Linux.

Требования / Подготовка

Перед началом убедитесь, что у вас есть:

  1. Доступ к терминалу Linux (Ubuntu, Debian, Fedora, CentOS и др.).
  2. Базовое понимание работы командной строки (как выполнять команды, навигация по файловой системе).
  3. Любой текстовый редактор (nano, vim, code и т.д.). В этом гайде используется nano как самый простой для новичков.
  4. Права на запись в домашнюю директорию (/home/ваш_пользователь/), которые есть по умолчанию.

Шаг 1: Проверьте существующие алиасы

Сначала посмотрим, какие алиасы уже определены в вашей системе. Откройте терминал и введите:

alias

Вы увидите список, например:

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

Это стандартные алиасы, которые могут быть заданы дистрибутивом. Они показывают формат, но нам нужно создавать свои.

Шаг 2: Определите и подготовьте файл конфигурации

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

  • ~/.bashrc — основной файл конфигурации интерактивных оболочек.
  • ~/.bash_aliases — отдельный файл, который удобно использовать только для алиасов. Он импортируется из ~/.bashrc по умолчанию во многих дистрибутивах.

Проверим, есть ли у вас ~/.bash_aliases:

ls -la ~/.bash_aliases

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

Создайте файл, если его нет (это необязательно, но удобно):

touch ~/.bash_aliases

Шаг 3: Откройте файл в текстовом редакторе

Откроем выбранный файл (в примере ~/.bash_aliases) в редакторе nano:

nano ~/.bash_aliases

Если вы решили использовать ~/.bashrc, команда будет nano ~/.bashrc.

Вы попадёте в простой текстовый редактор. Для сохранения и выхода нажмите Ctrl+X, затем Y (Yes) и Enter.

Шаг 4: Добавьте свои алиасы

Теперь добавим полезные алиасы. Каждый алиас — это отдельная строка вида:

alias имя_алиаса='команда_с_аргументами'

Примеры для вставки в файл:

# Безопасное управление пакетами (Ubuntu/Debian)
alias update='sudo apt update'
alias upgrade='sudo apt upgrade -y'
alias install='sudo apt install'

# Удобный просмотр файлов
alias ll='ls -la --color=auto'
alias la='ls -A --color=auto'
alias l='ls -CF --color=auto'

# Git в двух символах
alias g='git'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gd='git diff'
alias gl='git log --oneline --graph --decorate --all'

# Быстрая навигация
alias ..='cd ..'
alias ...='cd ../..'
alias c='clear'

# Поиск с подсветкой
alias h='history | grep'

💡 Совет: Добавляйте комментарии (строки, начинающиеся с #) для пояснения, что делает каждый блок алиасов. Это поможет в будущем.

Важно: Если ваша команда содержит апострофы ('), используйте для обрамления двойные кавычки (") или экранируйте внутренние апострофы обратным слэшем (\'). Например:

alias greet="echo 'Привет, мир!'"

Шаг 5: Примените изменения

После сохранения файла (Ctrl+X, Y, Enter в nano) изменения не вступят в силу в текущем открытом терминале. Нужно «перезагрузить» конфигурацию. Есть два способа:

  1. Выполнить команду source (рекомендуется):
    source ~/.bashrc
    

    или, если редактировали ~/.bash_aliases:
    source ~/.bash_aliases
    
  2. Просто закрыть и открыть новый терминал. Новый сеанс автоматически прочитает конфигурационные файлы.

Теперь ваши алиасы готовы к использованию! Попробуйте ввести ll или gs.

Проверка результата

Убедитесь, что алиасы работают:

  1. Выполните alias | grep <имя_вашего_алиаса>. Например:
    alias | grep ll
    

    Должна вывестись строка с определением алиаса.
  2. Просто введите один из новых алиасов в терминале, например update или .., и проверьте, выполняется ли соответствующая команда.
  3. Откройте новое окно терминала и попробуйте алиас там. Это гарантирует, что настройка постоянная.

Возможные проблемы

  • «Алиас не найден» после перезагрузки.
    • Причина: Вы добавили алиас в файл, но забыли его сохранить, или редактировали не тот файл (~/.bashrc вместо ~/.bash_aliases), а в ~/.bashrc нет строки if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases; fi.
    • Решение: Убедитесь, что строка сохранена. Проверьте, есть ли в вашем ~/.bashrc упоминание ~/.bash_aliases. Если нет — добавьте в конец ~/.bashrc строку:
      if [ -f ~/.bash_aliases ]; then
          . ~/.bash_aliases
      fi
      
      и снова выполните source ~/.bashrc.
  • Алиас работает некорректно, особенно с аргументами.
    • Причина: Неправильный синтаксис или использование алиаса в сценарии, где он не раскрывается (алиасы по умолчанию не работают в неинтерактивных скриптах).
    • Решение: Для алиасов с параметрами проверьте порядок $1, $2. Для использования в скриптах лучше создавать функции в ~/.bashrc:
      mkcd() {
          mkdir -p "$1" && cd "$1"
      }
      
      Или используйте скрипты в ~/bin/.
  • Конфликт имён алиасов с существующими командами.
    • Причина: Вы дали алиасу имя, которое уже является реальной командой (например, alias ls='...'). Это может сломать ожидаемое поведение.
    • Решение: Выбирайте уникальные имена. Если нужно временно отменить алиас и использовать оригинальную команду, используйте обратный слэш: \ls (вместо ls).
  • Алиас не срабатывает в sudo команде.
    • Причина: Алиасы раскрываются только для текущего пользователя. При использовании sudo команда выполняется от root, у которого свой набор алиасов.
    • Решение: Либо не используйте алиас с sudo (вызывайте sudo внутри алиаса, как в примере update), либо настройте алиасы для root (не рекомендуется). Лучший вариант — alias update='sudo apt update'.
  • Ошибка синтаксиса при редактировании файла.
    • Причина: Лишние пробелы, отсутствие кавычек или неправильные символы.
    • Решение: Проверьте каждую строку. Помните, что после alias должен быть пробел, затем имя, знак =, и команда в кавычках. Пример правильного синтаксиса: alias ll='ls -la'.

Часто задаваемые вопросы

Как сделать алиас, чтобы он работал во всех сессиях терминала?
Можно ли создать алиас с параметрами, например, для команды с аргументом?
Почему мой алиас не работает после перезагрузки?
Как временно отключить алиас, не удаляя его из конфига?

Полезное

Проверьте существующие алиасы
Определите файл конфигурации
Откройте файл в текстовом редакторе
Добавьте свои алиасы
Примените изменения