alias - встроенная команда bash и других оболочек для сокращения команд и их последовательностей. Также возможно переопределение команд и подстановка в них параметров. Обычно назначенные имена сохраняются только в течение сессии.

Сокращение root'иных команд

Для полного обновления ОС Ubuntu 16.04 можно применить такие команды:
user@host:~$ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

А можно сократить эту запись и вводить только одну команду, но для этого нужно вначале настроить alias:

user@host:~$ alias update='sudo apt update && sudo apt upgrade && sudo apt dist-upgrade'

и потом просто вводить одну команду:

user@host:~$ update

удобно, правда? :) Поехали дальше!

Но наш новый alias будет работать только до перезагрузки системы и для того, чтобы он работал и позже нужно отредактировать специальный файл .bash_aliases:

user@host:~$ nano ~/.bash_aliases

и вставить в конец файла наш новый alias:

alias update='sudo apt update && sudo apt upgrade && sudo apt dist-upgrade'

после чего нужно обновить список alias в системе:

user@host:~$ source ~/.bash_aliases
Примечание:
Вы можете использовать вместо редактора Nano свой любимый Gedit или Sublime Text, тогда команды будут такими:
user@host:~$ gedit ~/.bash_aliases
user@host:~$ subl ~/.bash_aliases

Чтобы узнать текущий список alias можно просто ввести alias без параметров:

user@host:~$ alias

Чтобы узнать какие команды мы запрограммировали под нашим alias нужно ввести alias <имя нашего alias>:

user@host:~$ alias update

в терминале выведется так:

alias update='sudo apt update && sudo apt upgrade && sudo apt dist-upgrade'

На этом завершим первую часть статьи про alias.

Во второй части рассмотрим как можно запрограммировать целую функцию под одной alias-командой, например, функцию для распаковки любого архива tar.gz, zip, rar и т.д., дабы не приходилось запоминать для каждого архива свои команды и параметры.


Дата: 20.06.2016 12:46:42
Автор: Хасаншин Ильдар