Найти в Дзене
TeleQAS

Команда alias в linux

В работе часто приходится выполнять однотипные команды, на одно написание которых уходит уйма времени. Тут-то нам и пригодится команда alias. Например: $ alias cls="clear" превратит команду cls в команду clear. Т.е. когда мы будем писать в терминал cls, по сути, будет выполняться команда clear. Легкий пример, а вот посложнее. $ alias web-restart="sudo systemctl restart gunicorn;sudo systemctl restart gunicorn.socket;sudo systemctl restart nginx" Эта команда полностью перезагрузит веб-сервер. Сама команда alias запомнит переменную, например web-restart до перезапуска. После вам надо будет снова вписать ее, что бы продолжить с ней работу. А для перманентного действия переменной, вам следует создать файл ~/.bash-aliases (в домашнем каталоге, рядом с файлом .bashrc) и вписать ее в этот файл. В принципе, новые команды можно вписывать в конец файла .bashrc. Можно, но рекомендуется все-таки использовать для этого отдельный файл. Это правильно, удобно и безопасно. Учтите, что сохраненные эли

В работе часто приходится выполнять однотипные команды, на одно написание которых уходит уйма времени. Тут-то нам и пригодится команда alias. Например:

$ alias cls="clear"

превратит команду cls в команду clear. Т.е. когда мы будем писать в терминал cls, по сути, будет выполняться команда clear. Легкий пример, а вот посложнее.

$ alias web-restart="sudo systemctl restart gunicorn;sudo systemctl restart gunicorn.socket;sudo systemctl restart nginx"

Эта команда полностью перезагрузит веб-сервер. Сама команда alias запомнит переменную, например web-restart до перезапуска. После вам надо будет снова вписать ее, что бы продолжить с ней работу. А для перманентного действия переменной, вам следует создать файл ~/.bash-aliases (в домашнем каталоге, рядом с файлом .bashrc) и вписать ее в этот файл. В принципе, новые команды можно вписывать в конец файла .bashrc. Можно, но рекомендуется все-таки использовать для этого отдельный файл. Это правильно, удобно и безопасно. Учтите, что сохраненные элиасы уникальны для каждого пользователя. Т.е. если вы создали их у пользователя user, то у root они будут не доступны. И при использовании sudo -s, вы будет использоваться файл .bashrc из папки root.

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

$ touch ~/.bash_aliases

Далее для добавления новых элиасов можно использовать любой текстовый редактор, например nano или какой-нибудь графический, если вы работаете с графической оболочкой. Так же можете использовать «тру метод»:

$ echo alias cls="clear" > ~/.bash_aliases
$ cat ~/.bash_aliases

Разберем команду. По сути мы просим команду echo вывести строчку alias cls=»clear» и отправить эту строчку при помощи оператора > в конец файла .bash_aliases, который находится в домашнем каталоге (используя ~/ мы указываем домашний каталог. По умолчанию это папка «/home/имя_пользователя»). А при помощи команды cat, мы просим отобразить содержимое файла, что бы удостовериться, что мы все сделали правильно.

Как видите, все просто. Напишите в комментариях для чего Вы используете команду alias.

Взято с моего сайта SKROL