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