Как создать алиас в линукс

Что такое алиасы в Linux?

Алиасы — это просто однострочные команды, которым присваиваются имена и обычно сохраняются в файле автозагрузки (например, .bashrc), который запускается при входе в систему с помощью инструмента вроде PuTTY или при открытии терминального окна на вашем рабочем столе. Синтаксис прост. Он следует этому шаблону:

$ alias NAME = 'COMMAND'

В качестве простого примера, введение команды, как показано ниже, позволяет вам очистить экран, просто набрав "c".

$ alias c='clear'

Если вы добавите этот алиас в конец вашего файла автозагрузки с помощью команды, как показано ниже, он будет доступен каждый раз, когда вы открываете терминальное окно. Вы также можете отредактировать ваш файл ~/.bashrc и добавить в него алиас вроде c='clear'.

$ echo "alias c='clear'" >> ~/.bashrc

Как создать алиасы

Чтобы создать алиас, вы должны использовать команду alias с соответствующим синтаксисом. Вот простой пример:

$ echo "alias c='clear'" >> ~/.bashrc

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

Примеры использования алиасов

Алиасы могут быть очень полезными в различных сценариях. Вот некоторые примеры:

  1. Очистка экрана: Как уже упоминалось, алиас c='clear' позволяет быстро очистить терминальный экран.
  2. Переход на уровень выше: Алиас ..='cd ..' позволяет быстро перейти на один уровень выше в директории.
  3. Просмотр последних команд: Алиас recent='history | tail 10' покажет 10 последних выполненных команд.
  4. Запуск обновлений: Алиас updates='sudo dnf update && sudo dnf upgrade -y' позволяет автоматически запустить обновление и улучшение системы.
  5. Поиск с подсветкой: Алиасы вроде grep='grep --color=auto' делают вывод команды grep более читаемым, подсвечивая искомые строки.

Эти примеры демонстрируют, как алиасы могут сделать вашу работу в терминале более эффективной.

Пути поиска и алиасы

Алиасы могут зависеть от вашего пути поиска, если вы не включаете полные пути к файлам как часть алиасов. Однако большинство пользователей Linux по умолчанию будут иметь такие места в файловой системе, как /bin/usr/bin/usr/local/bin и так далее, в их путях поиска. Поэтому мало какие алиасы потребуют больше, чем команду и её аргументы.

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

$ echo $PATH
/usr/bin:/bin:/usr/local/bin:~/bin

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

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

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

$ alias
alias .. = 'cd ..'
alias apt-get='sudo apt-get'
alias c='clear'
alias recent='history | tail 10'

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

Упрощение сложных команд

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

alias recent='history | tail -20'

В этом примере алиас recent позволяет вам просмотреть 20 последних команд, выполненных в терминале, что может быть полезно для отслеживания ваших действий.

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

Избегание опечаток

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

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

alias gerp='grep'

В этом примере, если вы часто ошибочно пишете gerp вместо grep, алиас автоматически исправит это, запустив команду grep.

Запуск привилегированных команд

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

Например, чтобы перезагрузить систему, вы можете использовать алиас вроде этого:

alias reboot='sudo reboot'

Аналогично, выполнение обновлений можно сделать с помощью алиаса вроде этого:

alias updates='sudo dnf update && sudo dnf upgrade -y'

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

Деактивация алиасов

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

unalias reboot

В этом примере команда unalias временно отключает алиас reboot. Если вы хотите навсегда отключить этот алиас, вам нужно будет отредактировать файл, в котором он сохранен (обычно ~/.bashrc), и удалить или закомментировать соответствующую строку.

Сохранение алиасов для повторного использования

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

$ history | grep alias

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

Источник алиасов из файла

Если вы хотите, вы можете хранить алиасы в отдельном файле (то есть, не в вашем файле автозагрузки) и активировать их, когда вам это нужно, с помощью команды вроде этой:

$ . myaliases

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

Заключение

Статья подробно рассматривает использование алиасов в операционной системе Linux, начиная от базовых принципов и заканчивая продвинутыми темами. Она охватывает различные аспекты работы с алиасами, такие как их создание, управление и деактивация.

Написать комментарий