Терминал Linux. 5 статья — cоздание aliases (псевдонимов) в Ubuntu

В Ubuntu используется самый популярный командный интерпретатор Bash, в котором возможно использование псевдонимов (bash aliases), которые упрощают работу в терминале. И в данной статье я расскажу как их добавить.

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

  1. Терминал Linux. 1 статья — команды навигации в терминале.
  2. Терминал Linux. 2 статья — команда поиска файлов и директорий в терминале
  3. Терминал Linux. 3 статья — команды поиска файлов (продолжение)
  4. Терминал Linux. 4 статья — создание, удаление, форматирование, монтирование разделов жесткого диска
  5. Терминал Linux. 5 статья — cоздание aliases (псевдонимов) в Ubuntu
  6. Терминал Linux. 6 статья — права доступа к каталогам и файлам в Linux, команды chmod и chown.
  7. Терминал Linux. 7 статья — доступ к sudo без ввода пароля.

Создание aliases (псевдонимов) в Ubuntu.

Сейчас приведу пример, чтобы было понятно.
Допустим мы используем часто команды для обновления:
sudo apt-get update
Создав псевдоним alias, можно просто набрать в терминале:
update
И будет выполнена абсолютно та же команда.

Теперь приступим к практике.

Для начала создадим текстовый файл в каталоге текущего пользователя, куда и будут добавляться наши псевдонимы, для этого выполним следующую команду:
gedit ~/.bash_aliases
Откроется файл в текстовым редакторе, куда можно добавлять псевдонимы.


Шаблон добавления псевдонима bash — alias.

alias название псевдонима=’команда_терминала’ 

Каждый псевдоним начинается с новой строки.

К примеру, добавим псевдонимы для команд sudo apt-get update и sudo apt-get upgrade:

alias update=’sudo apt-get update’
alias upgrade=’sudo apt-get upgrade’

У вас должно получиться как на скриншоте:

Сохраняем созданный нами файл «.bash_aliases».

Теперь важно!!! 

Чтобы псевдонимы bash aliases заработали, нужно выполнить следующую команду в терминале:
source ~/.bash_aliases
Данную команду нужно выполнять всегда после того, как вы добавили какой-либо новый псевдоним в данный файл или изменили его.

Но это еще не все плюсы.
Можно добавлять в alias команду терминала с дополнительными параметрами.
К примеру установка пакета без подтверждения:
sudo apt-get install -y
Псевдоним будет выглядеть следующим образом:

alias install=’sudo apt-get install -y’

Но это еще не всё, можно также добавить путь к каталогу, к примеру, запустить наутилус от имени администратора в папку /usr/bin/:

alias admnautilus=’sudo nautilus /usr/bin/’

Но и еще огромный плюс псевдонимов Bash aliases — это, что они добавляются в автодополнение в терминале по клавише TAB.

  • Анонимный

    Спасибо, очень познавательно.

  • https://www.blogger.com/profile/04880262300486968149 Дмитрий Белякин

    набирать одно слово в терминале не круто. Когда я ввожу команду длиной > 2 слов, чувствую себя очень крутым, почти кулхацкером m/
    Шутка, конечно, спасибо за статью, как раз давно мечтаю сократить себе набор этих ежедневных команд. Я думал, это делается как-то сложнее, путем создания скрипта и закидывания его в bin(или куда там, не знаю), а оказывается все гениальное просто 🙂

    • https://www.blogger.com/profile/04880262300486968149 Дмитрий Белякин

      А что будет, если я в систему установлю приложение "appname", которое имеет одноименную команду запуска в терминале, а у меня уже есть такой алиас?

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      На самом деле есть очень длинные командой со сборкой, к примеру, maven'ом проектов. Или с командами VCS с кучей параметров. Это увеличивает скорость. Но это лишь мой пример.
      Не всегда есть время вводить это всё. Я в статье указал очень простенькие примеры. Но это лишь инструмент. А Вы уже можете делать всё, что угодно.

      Если будет одноименная программа, то alias будет иметь более выше приоритет.

    • https://www.blogger.com/profile/06478415026008332785 Yuriy Prettser

      чтобы выполнить переопределенную комнаду надо просто поставить обратный слэш. Например ls

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      Спасибо за это пояснение, не знал.

  • https://www.blogger.com/profile/06478415026008332785 Yuriy Prettser

    А введя просто alias, можно получить список алиасов
    Введя alias получим описание конкретного алиаса

    • https://www.blogger.com/profile/06478415026008332785 Yuriy Prettser

      Редактирую: для получения информации о конкретном алиасе надо ввести alias aliasname. Например alias ls

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      И опять же спасибо за эти комментарии. Дополню статью.
      Нет желания написать какие-нибудь статьи с советами или еще с чем-нибудь? Думаю пользователям было бы очень интересно, а вас есть чем поделиться.
      Если появится желание, напишите мне на почту kobylyanets@gmail.com

  • https://www.blogger.com/profile/15397333693591811130 Dubun

    ~/.bash_aliases поменяйте на ~/.bashrc иначе все время слетает в LM17

    • https://www.blogger.com/profile/00865845114198842309 Edward Kobylyanets

      Лучше поменять Linux Mint на Ubuntu, чтобы ничего не ломалось и не слетало. 🙂

  • https://www.blogger.com/profile/02595596961558343898 Вячеслав Некрасов

    НО! И это еще не всё! Так же вы получите… этот удивительный набор японских ножей — Slicer 2000 — совершенно БЕСПЛАТНО! )) не удержался ))