Терминал Linux. Создание alias (псевдонима) в Ubuntu.

Команда alias - это очень удобный инструмент для тех, кто часто работает в командной строке. В данной статье подробно и на примерах рассмотрим использование команды alias в операционной системе Linux.

Комментирование приветствуется.

Цикл статей о терминале.

  1. Терминал Linux. Команды навигации в терминале.
  2. Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий.
  3. Терминал Linux. Как сохранить в файл вывод терминала.
  4. Терминал Linux. Команды поиска файлов и директорий.
  5. Терминал Linux. Команды просмотра текстовых файлов.
  6. Терминал Linux. Права доступа к каталогам и файлам в Linux, команды chmod и chown. 
  7. Терминал Linux. Создание alias (псевдонима) в Ubuntu.

Команда alias используется для создания псевдонима команды или списку команд, то есть присваиваем им новые названия. Это нужно для того, чтобы избежать необходимости запоминать длинные и сложные команды. Таким образом, мы можем повысить скорость работы в терминале.

Если ввести команду alias в терминале, то получим список всех определенных псевдонимов в системе:

alias

Создание алиаса (alias, псевдонима).

В общем виде создание alias выглядит следующим образом:

То есть, пишем название псевдонима, ставим знак "=", затем указываем команду или список команд в кавычках с аргументами. Можем вместо консольных команд указать путь к скрипту с аргументами или без. Давайте рассмотрим на примерах.

Для того, чтобы полностью обновить систему, нам нужно ввести команды:

sudo apt update && sudo apt full-upgrade

Каждый раз писать это долго, можем создать псевдоним:

alias upd='sudo apt update && sudo apt full-upgrade'

У данных алиасов (aliases) работает автодополнение по клавише TAB, как и у обычных команд.

Давайте переопределим команду ping, задав параметр, чтобы при её использовании была отправка только 4 пакетов:

alias ping='ping -c 4'

Как вызвать команду, которая была переопределена алисом (alias).

А что, если мы хотим использовать старую команду ping? Это тоже можно сделать, нужно ввести обратный слеш ''\" перед командой:

\ping ya.ru

Кроме того, помимо обратного слеша есть и другие способы вызвать исходную команду: 

То есть, заключив в кавычки или указав перед командой ключевое слово "command".

Удаление алиаса (alias) из системы.

Для удаления используется команда unalias и имя алиаса. В общем виде это выглядит:

unalias name

К примеру, я по ошибке добавил alias:

Исправим это:

unalias fupgrade

Получаем:

Кроме того, можно удалить все алиасы (aliases), для этого используется команда:

unalias -a

То есть, с параметром -a.

Получаем:

А теперь важно замечание. 

После закрытия терминала, все наши алиасы (aliases, псевдонимы) удаляются, кроме системных. То есть, данные алиасы существуют только в рамках текущей терминальной сессии.

Если добавили alias в одной вкладке (окна) терминала:

На другой вкладке (в другой сессии терминала) система ничего не знает об этом алиасе:

Но это можно решить созданием постоянных алиасов.

Создание постоянных алиасов (aliases, псевдонимов) в Ubuntu.

Зайду издалека, в домашнем каталоге пользователя есть файл ~/.bashrc. Этот файл применяется в системе, когда происходит авторизация данного пользователя. То есть, наш вход в систему. В данном файле есть строчки:

Это значит, что если файл ~/.bash_aliases существует, то он применяется в системе. Мы создадим этот файл и будем записывать в него список наших алиасов, чтобы они были доступны постоянно. Но в отличии от Ubuntu, к примеру, в Linux Mint данная запись может отсутствовать, поэтому добавьте эти строчки в свой ~/.bashrc в конце файла.

Для того, чтобы систему не перезапускать и изменения этого файла применились, то выполняем команду:

. ~/.bashrc

С этим разобрались. Давайте создадим файл ~/bash_aliases . Его можно создать в файловом менеджере, права суперпользователя не требуются. Либо вводим в терминале:

gedit  ~/.bash_aliases

В этот файл вставляем список алиасов, которые считаем нужными:

Чтобы этот файл со списком применился в систему, выполняем:

. ~/.bashrc

Если всё сделали правильно, то теперь данные алиасы будут доступны в любом окне  терминала текущего пользователя. А также после перезагрузки будут доступны.

P.S.

В данной статье было подробно создание alias в Ubuntu. Если пользуетесь этим удобным инструментом, можете поделиться в комментариях своим набором алиасов.  

  • https://www.facebook.com/app_scoped_user_id/671495183002264/ Ildar Khasanshin

    > Чтобы этот файл со списком применился в систему, выполняем:
    > . ~/.bashrc

    о, так тоже работает, ранее делал так
    source ~/.bash_aliases

    • Edward Kobylyanets

      Будет работать. Но лучше так проверять:
      . ~/.bashrc
      Так как после перезагрузки:
      source ~/.bash_aliases
      будет выполняться из файла ~/.bashrc.
      А именно строчками:
      if [ -f ~/.bash_aliases ]; then
      . ~/.bash_aliases
      fi

  • Олег

    По теме ничего нового…

    • Edward Kobylyanets

      Этой технологии много лет, вряд ли можно что-то новое рассказать.

  • Adrian

    Ещё есть возможность писать псевдонимы (т.е. alias) кириллицей.

    Возможно кому-то это будет интересно. Например, можно ввести в терминале «команду» на русском языке. Для спящего режима — «спи», к примеру.

    alias выкл=’sudo poweroff’
    alias спи=’sudo pm-suspend’
    alias установи=’sudo apt-get install’