Командная строка: alias
alias - создаем псевдонимы для команд
Команда alias позволяет создать псевдоним для команды или списка команд.
Например, команда ls по умолчанию выдает достаточно мало информации о файлах и папках находящихся в каталоге. Поэтому, для того чтобы получить список всех файлов, включая скрытые (скрытые файлы начинаются с .), а также данные о размере этих файлов, их владельце, дате изменения, правах доступа и других свойствах, эту команду обычно используют с опциями -al.
Создание псевдонима позволяет сократить время, необходимое для ввода команды:
alias ll='ls -al';
Выше приведен пример создания псевдонима ll для команды ls -al.
Общий принцип создания псевдонимов следующий:
- сначала следует команда
alias, - через пробел размещается название псевдонима,
- знак
=, - заключенные в кавычки: команда, команда с опциями и аргументами или список команд, для которых создается псевдоним.
Рассмотрим еще один пример создания псевдонима. Для полного обновления Ubuntu требуется ввести достаточно длинную строку, содержащую команды:
sudo apt update && sudo apt full-upgrade
Но можно создать псевдоним:
alias upd='sudo apt update && sudo apt full-upgrade'
Теперь для полного обновления системы достаточно ввести команду:
upd
Так же, с помощью команды alias можно переопределить существующие команды.
Например, можно переопределить команду ping так, чтобы отправлялся только один пакет:
alias ping='ping -c 1'
Для того, чтобы вызвать переопределенную команду в первозданном виде существует несколько способов:
\ping
'ping'
"ping"
command ping
то есть:
- можно поставить обратный слеш
\перед нужной командой, - заключить команду в одинарные кавычки,
- заключить команду в двойные кавычки,
- использовать передо командой ключевое слово
command.
Для удаления псевдонима нужна команда unalias:
unalias ll
Так, команда, приведенная выше, удаляет псевдоним ll для команды ls -al.
Чтобы удалить все псевдонимы в текущей терминальной сессии пригодится опция -a:
unalias -a
Следует знать, что после закрытия терминальной сессии все псевдонимы кроме системных удаляются.
Чтобы создать постоянный псевдоним, его следует добавить в конфигурационную оболочку, которая может соответствовать ~/.bashrc или ~/.profile или ~/.bash_profile в случае, если используется bash.
При определении псевдонимов, содержащих переменные, необходимо соблюдать осторожность при манипулировании с кавычками, так как:
- при использовании двойных кавычек содержимое переменной определяется в момент создания,
- при использовании одинарных кавычек содержимое переменной определяется в момент вызова.
Например, созданы два псевдонима:
alias lsthis="ls $PWD"
alias lscurrent='ls $PWD'
Результат вызова таких псевдонимов будет различным: lscurrent выведет список файлов и папок каталога, в котором он будет вызван, в то время как lsthis покажет файлы и паки каталога, в котором он был создан.
Спасибо за внимание.
