Командная строка: 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
покажет файлы и паки каталога, в котором он был создан.
Спасибо за внимание.