Как добавить alias в debian

Обновлено: 03.07.2024

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

Алиасы помогут вам сэкономить огромное количество времени при наборе длинных и сложных команд, в результате чего работа с консолью станет более простой и быстрой. Также запомнив одно короткое слово - имя алиаса, вам не придется больше вспоминать то как должна набираться та или иная сложная команда.

Создание временных алисов

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

Для создания временного алиаса выполните в терминале команду - alias [name]="[command]" , где [name] - имя алиаса, а [command] - команда, которую вы хотите выполнить с помощью алиаса.

Для примера давайте создадим простой алиас команды перехода в корневой каталог:

Теперь чтобы убедится, что алиас создался и готов к использованию, найдем его в списке алиасов набрав простую команду - alias без аргументов:

Список доступных алиасов

Список доступных алиасов

Теперь для того чтобы выполнить переход в корневой каталог достаточно выполнить в консоли команду - g :

Результат выполнения алиаса - g

Результат выполнения алиаса - g

Создание постоянных алиасов

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

/.bashrc , который представляет собой обычный bash-скрипт исполняемый каждый раз при открытии терминала.

/.bashrc - текстовый файл, то его можно отредактировать в любом текстовом редакторе, я буду использовать редактор gedit, вы же можете использовать удобный для вас редактор будь то nano, vim или любой другой.

Для начала редактирования выполните команду ниже:

В самом конце файла добавьте нужный вам алиас и сохраните изменения. Каждый новый алиас должен начинаться с новой строки.

Добавление алиасов в файл .bashrc

Добавление алиасов в файл .bashrc

Однако сразу после сохранения алиас работать не будет, так как для применения новых настроек нужно заново выполнить файл

/.bashrc . Для этого либо просто перезагрузите консоль или выполните обновление настроек с помощью следующей команды:

Теперь ваш только что добавленный алиас будет выполняться.

Важно чтобы рядом со знаком - = не было пробелов, т.е. такая запись недопустима - alias g = 'cd /'

Удаление алиасов

Для удаления алиаса на время сессии терминала - выполните команду ниже:

Чтобы удалить постоянный алиас нужно всего лишь удалить соответствующую строку в файле

/.bash_aliases , в зависимости от того где он находится. Затем перезагрузить консоль или выполнить обновление настроек следующей командой:

Создание отдельного файла для алиасов

Для того чтобы уменьшить риск работы с файлом

/.bashrc , и просто для удобства - можно создать отдельный файл

/.bash_aliases , в котором будут храниться все ваши алиасы.

Для этого убедитесь, что в файле

/.bashrc есть код данный ниже, если же его нет то просто вставьте его в конец файла.

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

Добавление алиасов в файл .bash_aliases

Добавление алиасов в файл

После обновляем файл

/.bashrc и наши алиасы готовы к постоянному использованию.

Если вы хотите чтобы ваш список алиасов был доступен не только вам, но и всем пользователям системы, то в таком случае этот список нужно добавить в каталог /etc/profile.d с расширением .sh .

Скопируем наш файл с алиасами в каталог /etc/profile.d не забыв указать расширение .sh .

Созданный файл aliases.sh будет читаться системой при каждом запуске оболочки BASH. Чтобы изменения вступили в силу нужно перезапустить оболочку.

Теперь ваши алиасы будут доступны для всех пользователей при каждом входе в систему.

Как временно отключить работу алиаса?

Если вы используете алиас, который совпадает с именем команды и вам нужно ненадолго его отключить не удаляя его, то в этом вам поможет символ - \ . Поставьте обратный слэш перед командой и она выполнится проигнорировав при этом одноименный алиас.

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

alias free='free -th'

Но нам нужно вызвать команду free без флагов, в таком случае поставьте перед free обратный слэш.

Список полезных алиасов для CentOS и Ubuntu

Далее я представлю свой список алиасов, которые упрощают мне работу в консоли. Вы можете их полностью скопировать к себе в конец файла

/.bashrc или лучше в

/.bash_aliases"
alias bpu=".

/.bash_profile"
alias bru=".

/.bash_aliases"
alias vimbashrc="sudo vim

/.bashrc"
alias vimprofile="sudo vim

/.bash_aliases
alias baload="wget -P

Синонимы команд alias

В Linux можно создавать синонимы для других команд. Рассмотрим, как это сделать.

Синонимы для команд (или псевдонимы, или алиасы) — это команда, состоящая из одного слова, но выполняющая другую заданную команду. Это удобно, например, когда нужно часто выполнять длинную команду или команду с различными ключами. Вместо ввода длинной команды достаточно выполнить одну команду-синоним.

Создание синонимов (команда alias)

В командной оболочке Bash для создания синонимов используется команда alias .

Синтаксис команды alias

Чтобы создать синоним нужно указать команду-синоним и в кавычках указать команду , которая должна выполняться:

синоним — короткая команда (алиас), которая будет использоваться для запуска команды .
команда — команда, которая будет запускаться при вызове синонима . Записывается в двойных или одинарных кавычках.

Примеры создания синонимов

Вывод списка файлов:

То есть, вместо выполнения ls -la теперь достаточно выполнить команду ll :

Создадим команду для быстрого перехода в заданную директорию:

Подключение по ssh к определенному серверу:

Сохранение синонимов

Когда вы создаете синоним с помощью команды alias, то он функционирует только в текущей сессии, пока открыто окно терминала. Чтобы сохранить синонимы на постоянной основе, нужно прописать выполнение команд alias в файл .bashrc .

Запустите терминал и откройте файл .bashrc для редактирования, выполнив команду:

Перейдите в конец файла и введите команды для создания синонимов, по одному на каждой строчке, например:

Сохраните изменения и закройте файл. Для этого нажмите Ctrl+X , откроется запрос на сохранение изменений в файле — нажмите y и затем Enter .

Чтобы изменения вступили в силу, можно выйти и снова войти в систему или выполните команду:

Просмотр списка синонимов

Чтобы просмотреть список всех активных в данный момент синонимов используется команда:

Во многих дистрибутивах несколько синонимов уже может быть создано в системе. Например у меня результат следующий:

Удаление синонимов

Чтобы удалить синоним используется команда unalias . Удаление происходит только в текущей сессии терминала.

Удаление синонима по заданному имени:

Удаление всех синонимов:

Несколько примеров синонимов

Очистка окна терминала:

Вывод подробного списка файлов:

Вывод списка скрытых файлов:

Поиск по истории команд (запускается, например, так hs ssh ):

Показать список открытых портов:

Выполнять ping только 5 раз, а не бесконечно:

Узнать свой внешний IP-адрес:

Создание синонимов, используя Bash-функции (синонимы с аргументами)

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

Синтаксис функций в Bash

Данный код создает функцию , которая выполняет команды . Команда может быть одна или несколько. Чтобы выполнить функцию достаточно ввести в командной строке ее название. Через пробел можно передавать аргументы.

Чтобы внутри функции обратиться к аргументам, используются сокращения $1 , $2 и т.д. $1 соответсвует первому аргументу, $2 второму и т.д. $0 соответсвует имени функции.

Примеры создания функций

Функции можно создавать прямо в текущей сессии терминала, но лучше прописать их в файле .bashrc .

Создадим функцию которая принимает имя директории, создает данную директорию и переходит в нее:

Теперь, вместо того, чтобы выполнять mkdir для создания директории, а затем cd , чтобы перейти в нее, достаточно выполнить:

У вас может возникнуть вопрос, что означают символы -- и && внутри нашей функции?

  • -- - используется, чтобы указать, конец опций команды. То есть все, что будет записываться после -- это уже аргументы и они не будут интерпретироваться, как опции для данной команды. В нашем примере мы можем попробовать создать директорию имя которой начинается с символа - , и если бы мы не использовали -- , то команда mkdir подумала бы, что мы пытаемся передать ей не имя директории а опцию.
  • && — логическое И — сначала выполняется команда, стоящая слева от && и только если она выполнена успешно, запускается команда, стоящая справа от && .

Заключение

Синонимы команд в Linux очень удобный инструмент, упрощающий работу с системой. В данной статье мы рассмотрели создание синонимов командой alias , а также использование функций Bash для создания синонимов.

Не смотря на удобство использования синонимов, сильно увлекаться ими не стоит. Не нужно создавать тонну алиасов на все случаи жизни. Это может привести к путанице и банальному незнанию полных команд, когда пересаживаешься за другой компьютер.

Также нужно быть крайне аккуратным при создании синонимов, которые имеют такое же имя, как и сама команда, которую они выполняют. Переписывая таким образом поведение команды, выполнение синонима, вместо команды, иногда может приводить к неочевидным результатам.

Здравствуйте, сделал список алиасов, которые упростили мне жизнь, может быть, и вам упростят.

Подготавливаем всё, выполняем команды и доустанавливаем нужные пакеты:

(соглашаетесь на установку thefuck)

(добавляете строку: имя-пользователя ALL=(ALL:ALL) ALL или имя-пользователя ALL=(ALL:ALL) NOPASSWD:ALL , чтобы получить беспарольный sudo, нажимаете Ctrl-o, Ret, Ctrl-x)

(так повторяете у всех пользователей, два раза fuck)

После этого редактируете конфиг шелла у рута, добавляете

Все, копируете этот файл другим пользователям, алиасы готовы.


Но зачем? Я набираю тот же sudo apt update && sudo apt upgrade на мышечной памяти, поэтому есть сомнения в нужности. Ну и я уверен что у продвинутых пользователей написаны скрипты для обновления

snake266 ★★ ( 14.07.20 22:42:11 )
Последнее исправление: snake266 14.07.20 22:42:32 (всего исправлений: 1)

Ну, я например часто набираю yaptr package;aptc , нормально это как будет? Да, sudo apt -y remove package;sudo apt clean;sudo apt autoremove . Громоздко.

А даже если так, то зачем, если можно написать apti package вместо apt install package ?


Нахрена если есть bash-completion?


Мда. а про ввод первых символов, и поиск по истории введенных команд с помощью хоткеев ты тоже не знаешь?


sudo можно настроить на выполнение некоторых команд без запроса пароля, у меня так sudo apt update работает


Поставь себе aptitude и радуйся. Там многие операции вообще одиночными нажатиями клавиш делаются.


добро пожаловать в дивный мир Linux .


к чему это ты, а главное зачем?

А у меня же предложено поставить беспарольный судо

Не разобрался я, написано нажать g для установки, удаления и т. д., потом вылетает, просто убивается

Спасибо, только я в этом дивном мире Linux уже два года как


ну, вы хотя бы живёте полноценной жизнью, в отличии от.

Да, а что такого? Нельзя уже пожить?


А алиасы? Если бы вашейх системой был Debian, вы бы их себе сделали? И как, вообще нужно?

По истории очень долго


Не нужно и даже вредно, когда вы переедете в другое окружение, вы по привычке начнёте использовать свои алиасы, которых на системе нет.

Не, сами команды я помнить буду, но на своем ПК я хочу устанавливать побыстрее


У тебя на аве типичный линуксоед? :D

Да чего вы все меня забанить хотите?

Почему? При чем здесь это? Согласитесь, yapti package удобнее набирать, чем apt -y install package , не правда ли?


К тому, что не всегда нужно городить костыли с алиасами. Тем более когда есть функции. 😉

Потому что это набор команд которые не выполняются каждый день, и сокращать их глупо, дольше будешь вспоминать до чего же я сократил чем набрать ручками полную команду, да и про bash-completion вам выше уже намекнули.


Ага, если ты только одной тачкой пользуешься. Вот будет тебе надо что-то по ssh на др машине настроить и ты со своими алиасами соснёшь тунца.



Не самое лучшее решение. ИМХО.


Чего? Какие два года? Ты две недели назад спрашивал вопросы, которые месяц посидевший на линуксе не спросит. Там же и признавался, что только недавно с оффтопика перекатился.

Да, два года. Оффтопик вторая система, только для программирования. Линукс у меня два года, если не больше

Перекатился полностью недавно, до этого частично

У меня выполняются.

Не буду, для меня эти сокращения логичны.

да и про bash-completition вам уже намекнули

Я же сказал, что помню команды и осознаю когда дома а когда на другом ПК.


осознаю когда дома а когда на другом ПК

Это, видимо, так происходит:

"super_cool_alias" command not found

super long command with a lot of parameters

parameter "--usre" not recognized

ДА ВСРАТЫЙ Ж ТЫ КОНСКИЙ ШЕЛЛ. 111

Много манипуляций со стрелочками…

У меня выполняются.

Далее, конкретно ваш случай, время набора самой команды не сопоставимо с временем исполнения. Или вы кнопочки на клаве бережете?

да и про bash-completition вам уже намекнули

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

Коротко об alias (псевдонимах) в Ubuntu.

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

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

Список всех определенных псевдонимов в системе

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

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

То есть, пишем название псевдонима, ставим знак " gatsby-highlight" data-language="bash">

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зайду издалека, в домашнем каталоге пользователя есть файл

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

Это значит, что если файл

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

/.bashrc в конце файла.

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

С этим разобрались. Давайте создадим файл

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

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

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

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

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

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

Читайте также: