Найти в Дзене

Linux. Настраиваем команды для себя. alias.

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

команда1; команда2; команда3 ...

Примерно так:

-2

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

Давайте теперь используем alias для того чтобы превратить эту последовательность в одну команду. Пусть это будет команда test. Для начала проверим не занято ли уже это имя.

-3

Как видим в выводе команды type такое имя уже занято другой командой, которая встроена в командную оболочку. Ок, давайте попробуем mktest.

-4

Отлично это имя нам вполне подходит. Теперь создадим наш алиас. Синтаксис следующий

$alias имя='строка команд'

-5

Как видим, команда работает. Теперь в любой директории системы (если прав хватает конечно) команда mktest создаст каталог test и выведет на экран содержимое текущего каталога. Ну и, если посмотреть на тип этой команды.

-6

Как видим mktest это псевдоним последовательности команд.

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

-7

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

Есть еще одна маленькая проблема при создании алиасов, после завершения сеанса они исчезают. Но это можно исправить добавив строку с определением псевдонима в файл ~/.bashrc любым текстовым редактором и применив эти изменения командой source ~/.bashrc. После этой операции ваши псевдонимы сохранятся после кадого перезапуска системы.

Удалить псевдонимы, если они не внесены в ~./bashrc можно командой unalias. Например, созданная до этого команда удаляется так

$unalias mktest

Заключение.

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

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