[ Пред. ] [ Содержание ] [ След. ]

alias

[ @console @bashrc ]

 


Любые длинные команды в консоли можно заменить коротким алиасом (alias) — слово, которое является переменной. Тот же принцип, что и в теории Software:Симлинки и хардлинки


Объявить алиас


alias nas='ssh astenix@192.168.80.100 -i /home/ssh_keys/nas/astenix'


Теперь вместо длинной команды для подключения к удалённой машине по ssh под юзером astenix достаточно набрать команду “nas”.


Алиас будет действовать только до тех пор, пока открыта консольная сессия. Чтобы сохранить алиас «навсегда», его надо записать в последние строки файла ~/.bashrc


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


Чтобы изменения применились сразу, без релогина, надо «принудительно перечитать» этот файл:


source ~/.bashrc


Алиасы в отдельном файле


Можно положить все свои алиасы в отдельный файл ~/.bash_aliases Для этого


1) в файле ~/.bashrc должно быть прописано такое условие (по-умолчанию оно там есть):


if [ -f ~/.bash_aliases ]; then
	. ~/.bash_aliases
fi

2) надо создать новый файл


mcedit ~/.bash_aliases


и ложить/класть/сохранять в него все свои алиасы.


Обязательно принудительно перечитать данные файлы чтобы применить изменения:


source .bashrc .bash_aliases