17.09.2021

Алиасы в Linux

  • Эта тема пуста.
Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Автор
    Сообщения
  • #1037
    Аноним
    Неактивированный

    Работа в консоли операционных систем семейства Linux сопряжена с частым вводом одних и тех же команд. Само собой, каждый пользователь со временем задумывается как бы оптимизировать свою работу. Для этой цели и существуют алиасы — aliases. Команда alias — это встроенная директива интерпретаторов командной строки (bash, zsh и пр.), позволяющая определять имена для команд, и их последовательностей. Т.е. алиас даёт возможность не набирать часто используемую команду с большим количеством параметров, а просто сделать для него как бы псевдоним(или ярлык) и в дальнейшем набирать уже этот псевдоним.
    Например для вот такой команды:
    $ find . | grep *.mp3
    Можно сделать вот такой алиас:
    $ alias fimp3=»find . | grep *.mp3″
    И далее при вводе команды
    $ fimp3
    будет выполняться команда:
    find . | grep *.mp3
    И таких сокращений можно делать сколько угодно.
    Если же Вам надо отменить алиас — вводим команду:
    $ unalias fimp3
    Одна проблема, после перезагрузки операционной системы алиасы надо будет вводить заново. Но и тут есть выход.
    Все псевдонимы для интерпретатора bash хранятся в /home/user/.bashrc или /home/user/.bash_aliases в зависимости от системы. Если у вас zsh, то там алиасы будут в файле ~/.zshrc

    Переходим в пользовательский каталог /home/user
    $ cd ~/
    Открываем файл .bashrc и вводим туда все нужные нам псевдонимы:
    $ vi /home/user.bashrc
    Перезагружаемся. Теперь алиасы будут работать постоянно.

    Если Вы работаете в нескольких командных интерпретаторах, то Вам придется либо для каждого вбивать алиасы, либо сделать так:
    создаем файли ~/.alias:
    $ touch ~/.alias
    Вносим в него все наши алиасы. Затем прописываем его в ~/.bashrc, ~/.zshrc и т.п. такой строкой:
    . $HOME/.alias #
    Между точкой и $ обязательно должен быть пробел.
    Сохраняем файл и перезагружаемся.
    После этого один и тот же набор илиасов будет доступен во всех командных оболочках.

Просмотр 1 сообщения - с 1 по 1 (всего 1)
  • Для ответа в этой теме необходимо авторизоваться.