Поиск по сайту:

Команды alias и unalias, объясненные примерами

В этом руководстве даны базовые сведения о командах alias и unalias в Linux, а также о том, как создать новый псевдоним. для команды Linux просмотрите псевдонимы и способы удаления псевдонимов в Linux с примерами.

Введение

Через определенный период времени вы можете забыть сложные и длинные команды Linux, если только вы не являетесь постоянным пользователем командной строки.

К счастью, есть несколько способов вызвать забытые команды. Вы можете просто сохранить часто используемые команды и использовать их по требованию.

Кроме того, вы можете добавить важные команды в закладки в своем терминале и использовать их в любое время. И, конечно же, уже имеется встроенная команда «история», которая поможет вам запомнить команды.

Еще один простой способ запомнить такие длинные команды — просто создать для них псевдоним (ярлык). Не только длинные команды: вы можете создать псевдонимы для любых часто используемых команд Linux для упрощения повторного вызова.

При таком подходе вам больше не нужно запоминать эти команды.

Команда псевдонима

Команда alias используется для запуска любой команды или набора команд (включая множество параметров и аргументов) с определяемой пользователем строкой.

Строка может представлять собой простое имя или сокращение команд независимо от того, насколько сложны исходные команды. Вы можете использовать псевдонимы так же, как обычные команды Linux.

Команда alias предустановлена в оболочках, включая BASH, Csh, Ksh и Zsh и т. д.

Общий синтаксис команды alias:

alias [alias-name[=string]...]

Давайте продолжим и посмотрим несколько примеров.

Список псевдонимов

Возможно, в вашей системе уже есть псевдонимы. Некоторые приложения могут автоматически создавать псевдонимы при их установке.

Чтобы просмотреть список существующих псевдонимов, запустите:

alias

или,

alias -p

В моей системе Arch Linux есть следующие псевдонимы.

alias betty='/home/sk/betty/main.rb'
alias ls='ls --color=auto'
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
alias update='newsbeuter -r && sudo pacman -Syu'

Создать новый псевдоним

Как я уже говорил, вам не нужно запоминать длинные и сложные команды. Вам даже не нужно снова и снова выполнять длинные команды.

Просто создайте псевдоним для команды с легко узнаваемым именем и запускайте ее, когда захотите.

Допустим, вы хотите часто использовать следующую команду.

du -h --max-depth=1 | sort -hr

Эта команда определяет, какие подкаталоги занимают какой размер диска в текущем рабочем каталоге. Эта команда немного длинная.

Вместо того, чтобы запоминать всю команду, мы можем легко создать псевдоним, как показано ниже:

alias du='du -h --max-depth=1 | sort -hr'

Здесь du — это псевдоним. Вы можете использовать любое имя для псевдонима, чтобы легко запомнить его позже.

При создании псевдонима вы можете использовать одинарные или двойные кавычки. Это не имеет значения.

Теперь вы можете просто запустить псевдоним (т.е. du в нашем случае) вместо полной команды. Оба дадут одинаковый результат.

Срок действия псевдонимов истечет вместе с текущим сеансом оболочки. Они исчезнут, как только вы выйдете из текущего сеанса. Чтобы сделать псевдонимы постоянными, вам необходимо добавить их в файл конфигурации вашей оболочки.

В оболочке BASH отредактируйте файл ~/.bashrc:

nano ~/.bashrc

Добавляйте псевдонимы один за другим:

Добавление псевдонимов в файл bashrc

Сохраните и закройте файл. Затем обновите изменения, выполнив следующую команду:

source ~/.bashrc

Теперь псевдонимы сохраняются между сеансами.

В ZSH вам необходимо добавить псевдонимы в файл ~/.zshrc. Аналогичным образом добавьте свои псевдонимы в файл ~/.config/fish/config.fish, если вы используете оболочку Fish.

Просмотр конкретной команды с псевдонимом

Как я упоминал ранее, вы можете просмотреть список всех псевдонимов в вашей системе с помощью команды «alias». Если вы хотите просмотреть команду, связанную с данным псевдонимом, например 'du', просто запустите:

alias du
alias du='du -h --max-depth=1 | sort -hr'

Как видите, приведенная выше команда отображает команду, связанную со словом 'du'.

Более подробную информацию о команде alias можно найти на страницах руководства:

man alias

Команда unalias

Как следует из названия, команда unalias просто удаляет псевдонимы в вашей системе.

Типичный синтаксис команды unalias приведен ниже:

unalias <alias-name>

Чтобы удалить команду с псевдонимом, например 'du', которую мы создали ранее, просто запустите:

unalias du

Команда unalias не только удаляет псевдонимы из текущего сеанса, но и навсегда удаляет их из файла конфигурации вашей оболочки.

Другой способ удалить псевдоним — создать новый псевдоним с тем же именем.

Чтобы удалить все псевдонимы из текущего сеанса, используйте флаг -a:

unalias -a

Более подробную информацию можно найти на страницах руководства.

man unalias

Читать дальше: освоить командную строку с помощью полезных псевдонимов Bash в Linux и Unix

Заключение

В этом руководстве мы обсудили, что такое команды alias и unalias в Linux, как создать новый псевдоним, просмотреть существующие псевдонимы и удалить псевдонимы в Linux.

Создание псевдонимов для сложных и длинных команд сэкономит вам время, если вы будете часто их использовать. Просто создайте псевдонимы для наиболее часто используемых команд и мгновенно запускайте их, не вводя всю команду.

Обновление:

Команды alias и unalias являются встроенными командами оболочки, поэтому в руководстве программиста Linux для них нет отдельных страниц руководства. Они описаны на страницах руководства соответствующей оболочки.

Однако страницы руководства обеих команд доступны в руководстве программиста Posix. Обратитесь к следующему руководству, чтобы установить недостающие страницы руководства для встроенных команд оболочки.

  • Как установить отсутствующие страницы команд Man в Ubuntu

Статьи по данной тематике