Сокращаем команды: Мощь псевдонимов в Linux
Команда alias — это удобный инструмент для тех, кто постоянно работает в командной строке.
Пользователям часто приходится использовать одну и ту же команду. Нередко — с большим количеством опций или с одними и теми же аргументами.
Alias является, встроенной в оболочку командой, которая позволяет оптимизировать рутину и скрывать длинные вызовы под лаконичными псевдонимами.
К примеру, нам нужно понять, какие файлы занимают в целевом каталоге слишком много места и не надо ли их удалить...
Для реализации этой задачи нам потребуется команда
ls и много-много аргументов:
$ ls --human-readable --size -1 -S --classify
Каждый раз набирать команду с таким количеством параметров не слишком удобно и хорошо бы это дело как-то сократить. Можно воспользоваться
alias и определить ярлык для данного вызова:
$ alias lsrt='ls --human-readable --size -1 -S --classify'
Теперь запуск
lsrt приведет к тому же результату, что и использование
ls с параметрами.
Если нам больше не нужен ярлык, мы можем воспользоваться командой "
unalias" и удалить его:
$ unalias lsrt
$ lsrt
Command 'lsrt' not found
Если требуется вывести значение конкретного псевдонима, запустите
alias и передайте его имя в качестве аргумента:
$ alias g
alias g='grep'
Важно: после начала нового сеанса оболочки псевдоним пропадет, а при попытке его использовать мы получим ошибку следующего вида:
<your-alias-name> : command not found.
Создание постоянных псевдонимов
Давайте, для начала, посмотрим, какие псевдонимы уже заданы в системе и доступны для текущей сессии:
$ alias
alias l='ls -CF'
alias la='ls -A'
...
Хммм, интересно, почему я ничего еще не делал, а уже что-то определено...
Да, в зависимости от дистрибутива, определенный набор псевдонимов уже будет заранее задан.
Как правило, найти и определить глобальные псевдонимы можно в скрипте "
~/.bashrc", который выполняется каждый раз при инициализации оболочки:
$ cat ~/.bashrc | grep alias
alias la='ls -A'
alias l='ls -CF'
Вот и они - те самые псевдонимы. Таким образом, для того, чтобы наш ярлык был доступен в разных терминалах целевого пользователя, нам требуется прописать его в локальном файле "
~/.bashrc".
Если вы хотите, чтобы ваши алиасы были доступны для всех юзеров системы, необходимо использовать файл "
/etc/bash.bashrc".
Linux++ | IT-Образование