Я знаю, что в bash вы можете настроить псевдонимы в файле .bash_aliases, чтобы вводимая вами команда не обязательно была командой, хранящейся в двоичных файлах системы. Есть ли способ получить псевдонимы в Zsh?
Вы обычно помещаете их в ~/.zshenv
. Но многие программы используют /bin/sh
(обычно bash
) вместо $SHELL
для выполнения команд оболочки, поэтому для того, чтобы он работал везде, вам, вероятно, потребуется в любом случае поместить bash
эквивалент псевдонима в ~/.bash_aliases
. [ 116]
Вы можете сделать это командой «alias» с этим синтаксисом:
alias [ -gmrL ] [ name[=value] ... ]
для переключателей «gmrL», см. это руководство, которое является моей ссылкой. Для каждого имени без значения zsh напечатает имя и то, к чему оно было привязано ранее. При отсутствии аргументов alias выводит значения ВСЕХ определенных псевдонимов.
Чтобы определить один или несколько псевдонимов, просто введите
alias name1=value1 name2=value2 ... nameX=valueX
Для каждого имени с соответствующим значением zsh определяет псевдоним с этим значением. для получения дополнительной информации, проверьте эту ссылку; -)
Обновление: обновил неработающую ссылку.
Я перехожу между bash и zsh и использую один и тот же файл .aliases для обоих. Они используют один и тот же базовый синтаксис псевдонимов, поэтому вы можете создать файл .aliases и связать его с .bashrc и .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Также это можно сделать с помощью объявлений переменных среды, в отдельном файле .env .