it-swarm.dev

Nastavení aliasu v zsh

Vím, že v bashu můžete nastavit aliasy v souboru .bash_aliases, takže příkaz, který zadáte, nemusí být příkazem uloženým v binárních souborech v systému. Existuje nějaký způsob, jak dostat aliasy do zsh?

83
Thomas Ward

můžete to udělat příkazem „alias“ s touto syntaxí:

alias [ -gmrL ] [ name[=value] ... ]

pro přepínače "gmrL" viz tato příručka, což je moje reference. Pro každé jméno bez hodnoty zsh vytiskne jméno a na co je dříve pojmenováno. Alias ​​bez argumentů vytiskne hodnoty VŠECHNY definované aliasy.

Chcete-li definovat jeden nebo více aliasu, jednoduše zadejte

alias name1=value1 name2=value2 ... nameX=valueX

Pro každé jméno s odpovídající hodnotou zsh definuje alias s touto hodnotou. pro další informace, podívejte se na tento odkaz ;-)

Aktualizace: aktualizovala mrtvý odkaz.

47
sazary

Jdu tam a zpět mezi bash a zsh a používám stejné .aliases soubor pro oba. Sdílejí stejnou základní syntaxi aliasu, takže můžete vytvořit .aliases file a propojte jej s .bashrc a .zshrc:

.ashrc

if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

.zshrc

source $HOME/.aliases

FWIW to lze také provést pomocí deklarací proměnných prostředí, samostatně .env file .

152
Kurtosis

Obvykle je dáte do ~/.zshenv. Ale mnoho programů používá /bin/sh (Obvykle bash) namísto $Shell Pro provádění příkazů Shell, takže pro práci všude budete pravděpodobně muset vložit bash ekvivalent alias do ~/.bash_aliases stejně.

11
geekosaur