I Shar

I Shar

мир глазами веб-разработчика

Командная строка: alias

alias - создаем псевдонимы для команд

I Shar

время чтения 2 мин.

Photo by Markus Spiske on Unsplash

Команда alias позволяет создать псевдоним для команды или списка команд.

Например, команда ls по умолчанию выдает достаточно мало информации о файлах и папках находящихся в каталоге. Поэтому, для того чтобы получить список всех файлов, включая скрытые (скрытые файлы начинаются с .), а также данные о размере этих файлов, их владельце, дате изменения, правах доступа и других свойствах, эту команду обычно используют с опциями -al.

Создание псевдонима позволяет сократить время, необходимое для ввода команды:

alias ll='ls -al';

Выше приведен пример создания псевдонима ll для команды ls -al.

Общий принцип создания псевдонимов следующий:

  1. сначала следует команда alias,
  2. через пробел размещается название псевдонима,
  3. знак =,
  4. заключенные в кавычки: команда, команда с опциями и аргументами или список команд, для которых создается псевдоним.

Рассмотрим еще один пример создания псевдонима. Для полного обновления 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

то есть:

  1. можно поставить обратный слеш \ перед нужной командой,
  2. заключить команду в одинарные кавычки,
  3. заключить команду в двойные кавычки,
  4. использовать передо командой ключевое слово command.

Для удаления псевдонима нужна команда unalias:

unalias ll

Так, команда, приведенная выше, удаляет псевдоним ll для команды ls -al.

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

unalias -a

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

Чтобы создать постоянный псевдоним, его следует добавить в конфигурационную оболочку, которая может соответствовать ~/.bashrc или ~/.profile или ~/.bash_profile в случае, если используется bash.

При определении псевдонимов, содержащих переменные, необходимо соблюдать осторожность при манипулировании с кавычками, так как:

  1. при использовании двойных кавычек содержимое переменной определяется в момент создания,
  2. при использовании одинарных кавычек содержимое переменной определяется в момент вызова.

Например, созданы два псевдонима:

alias lsthis="ls $PWD"
alias lscurrent='ls $PWD'

Результат вызова таких псевдонимов будет различным: lscurrent выведет список файлов и папок каталога, в котором он будет вызван, в то время как lsthis покажет файлы и паки каталога, в котором он был создан.


Спасибо за внимание.

    • bash
    • tutorial

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.