В системах Linux есть прекрасная возможность создавать собственные команды с помощью команды alias. Но сначала давайте обратим внимание на еще одну особенность командной строки. Она заключается в том, что позволяет разместить в одной строке сразу несколько команд, отделенных друг от друга точкой с запятой:
команда1; команда2; команда3 ...
Примерно так:
Как можно видеть, я расположил сразу две команды друг за другом и они обе выполнились, создался каталог test и вывелось содержимое текущего каталога.
Давайте теперь используем alias для того чтобы превратить эту последовательность в одну команду. Пусть это будет команда test. Для начала проверим не занято ли уже это имя.
Как видим в выводе команды type такое имя уже занято другой командой, которая встроена в командную оболочку. Ок, давайте попробуем mktest.
Отлично это имя нам вполне подходит. Теперь создадим наш алиас. Синтаксис следующий
$alias имя='строка команд'
Как видим, команда работает. Теперь в любой директории системы (если прав хватает конечно) команда mktest создаст каталог test и выведет на экран содержимое текущего каталога. Ну и, если посмотреть на тип этой команды.
Как видим mktest это псевдоним последовательности команд.
Если выполнить команду alias без аргументов, то на экран выведется список всех псевдонимов в системе. У меня они такие.
Можете заметить, что некоторые команды переопределены, например обычный вызов rm, у меня запускается с параметром -i. Сделано это для удобства. Теперь каждый раз когда я хочу что-то удалить, у меня все происходит в интерактивном режиме, благодаря чему не удалю, что-нибудь лишнее. Но, к сожалению, этим могут воспользоваться злоумышленники, и вместо обычной команды, вы можете запустить вредоносный код.
Есть еще одна маленькая проблема при создании алиасов, после завершения сеанса они исчезают. Но это можно исправить добавив строку с определением псевдонима в файл ~/.bashrc любым текстовым редактором и применив эти изменения командой source ~/.bashrc. После этой операции ваши псевдонимы сохранятся после кадого перезапуска системы.
Удалить псевдонимы, если они не внесены в ~./bashrc можно командой unalias. Например, созданная до этого команда удаляется так
$unalias mktest
Заключение.
Сегодня мы рассмотрели такую полезную команду как alias. С помощью нее вы сможете настроить свое рабочее окружение так, как вам угодно. И в итоге это может вас уберечь от лишних ошибок в длинных вводах команд и сохранить порядочно времени для познания нового.
А пока от вас жду комментарии, что не понятно, о чем бы хотелось еще узнать. А пока подписывайтесь на мой канал. И про телеграмм тоже не забываем.