Терминал 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.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

12 коммент. :

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

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

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

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

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

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

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

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

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

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

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

    ОтветитьУдалить
    Ответы
    1. Лучше поменять Linux Mint на Ubuntu, чтобы ничего не ломалось и не слетало. :)

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

    ОтветитьУдалить