Как создать алиас в линукс
Содержание
Что такое алиасы в Linux?
Алиасы — это просто однострочные команды, которым присваиваются имена и обычно сохраняются в файле автозагрузки (например, .bashrc
), который запускается при входе в систему с помощью инструмента вроде PuTTY или при открытии терминального окна на вашем рабочем столе. Синтаксис прост. Он следует этому шаблону:
$ alias NAME = 'COMMAND'
В качестве простого примера, введение команды, как показано ниже, позволяет вам очистить экран, просто набрав "c".
$ alias c='clear'
Если вы добавите этот алиас в конец вашего файла автозагрузки с помощью команды, как показано ниже, он будет доступен каждый раз, когда вы открываете терминальное окно. Вы также можете отредактировать ваш файл ~/.bashrc
и добавить в него алиас вроде c='clear'
.
$ echo "alias c='clear'" >> ~/.bashrc
Как создать алиасы
Чтобы создать алиас, вы должны использовать команду alias
с соответствующим синтаксисом. Вот простой пример:
$ echo "alias c='clear'" >> ~/.bashrc
Теперь каждый раз, когда вы открываете новое терминальное окно или входите в систему, этот алиас будет автоматически доступен.
Примеры использования алиасов
Алиасы могут быть очень полезными в различных сценариях. Вот некоторые примеры:
- Очистка экрана: Как уже упоминалось, алиас
c='clear'
позволяет быстро очистить терминальный экран. - Переход на уровень выше: Алиас
..='cd ..'
позволяет быстро перейти на один уровень выше в директории. - Просмотр последних команд: Алиас
recent='history | tail 10'
покажет 10 последних выполненных команд. - Запуск обновлений: Алиас
updates='sudo dnf update && sudo dnf upgrade -y'
позволяет автоматически запустить обновление и улучшение системы. - Поиск с подсветкой: Алиасы вроде
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, начиная от базовых принципов и заканчивая продвинутыми темами. Она охватывает различные аспекты работы с алиасами, такие как их создание, управление и деактивация.