Я знаю, что в 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
любом случае поместить эквивалент псевдонима .