April 10, 2025

Урок 6. Алиасы. Создание и изменение.

Материал написан автором канала Пингвины летят в Калифорнию

📚 | Оглавление

  1. Что такое алиас
  2. Конфигурационные файлы
  3. Домашнее задание

✏️ | Что такое алиас

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

Лучше показать на примере.
Алиас создаётся следующей командой:

alias cdw2='cd /home/username/workdir1/workdir2'

Теперь, если прописать в терминал cdw2 то подставится команда cd /home/username/workdir1/workdir2 и мы перейдем в соответствующую папку.

Работает по такому же принципу как переменные, это такая же подстановка.

Но есть очень важный НЮАНС:

Во первых: В отличии от переменных, чтобы воспользоваться алиасом не требуется прибегать к каким либо символам, т.е. не нужно перед алиасом ставить $, € или £, за него платить не нужно 😁

Во вторых: что более важно, алиасы имеют более высокий приоритет, выше чем у встроенных команд и программ. Что это значит:

Если мы создадим алиас такой же как команда:

alias ls='ls -la'

То теперь команда ls будет применяться с флагами -la.

Важный вывод:
Когда вы пишите команду в терминал, система сначала проверяет есть ли такой алиас, и уже после проверяет папки, опредененные в переменной PATH на наличие программы.


📄 | Конфигурационные файлы

Как и в случае с переменными, алиасы не являются "вечными" они существуют до конца текущей сессии.

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

Что это за файл? Это скрытые файлы в системе (начинаются с точки, если вы не забыли).
Существуют разные конфигурационные файлы системные и пользовательские.
Системные файлы мы трогать не будем, оно нам не надо. Для наших целей будет достаточно конфигурационных файлов пользователя.

Как следует из названия, это "личный" файл пользователя, если вы запишите в него свои переменные, а потом зайдёте под другого пользователя, у другого пользователя не будет этих переменных.

Существует несколько конфигурационных файлов пользователя. Мы воспользуемся файлом .bashrc. Он находится в домашней директории вашего пользователя.

В нем уже записаны некоторые алиасы и переменные, и куча чего ещё.

Открываете этот файл и в конец записываете нужные вам переменные и алиасы. Записываете их так, как если бы вы их вводили в терминал как обычно, например:

MY_ENV=LosPenguinos
alias crypto='echo SCAMMMMMMMM!'

Готово, теперь нужно применить изменения. Можно просто закрыть текущую сессию и открыть новую.
Но если вы по каким-то причинам не хотите закрывать текущую сессию, то можете воспользоваться командой source

source .bashrc

📝| Домашнее задание

  • Изучить файл .bashrc, напишите какие алиасы в нем уже есть.
  • Создать несколько алиасов, для упрощения работы, подумайте какие алиасы будут удобны вам.

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