Eu sei que no bash você pode configurar aliases em um arquivo .bash_aliases para que o comando digitado não precise ser um comando armazenado nos binários do sistema. Existe alguma maneira de obter aliases no zsh?
Eu sei que no bash você pode configurar aliases em um arquivo .bash_aliases para que o comando digitado não precise ser um comando armazenado nos binários do sistema. Existe alguma maneira de obter aliases no zsh?
Respostas:
você pode fazer isso pelo comando "alias" com esta sintaxe:
alias [ -gmrL ] [ name[=value] ... ]
para comutadores "gmrL", consulte este guia, que é minha referência. Para cada nome sem valor, o zsh imprimirá o nome e o que está aliasado anteriormente. Sem argumentos, o alias imprime os valores de TODOS os alias definidos.
Para definir um ou mais aliases, basta digitar
alias name1=value1 name2=value2 ... nameX=valueX
Para cada nome com um valor correspondente, zsh define um alias com esse valor. para mais informações, confira o link ;-)
Atualização: atualizou o link morto.
~/.profile
para armazenar todos os aliases que me interessa e fonte ~/.profile
-lo a partir ~/.zshrc
.
Vou entre o bash e o zsh e uso o mesmo arquivo .aliases para ambos. Eles compartilham a mesma sintaxe básica de alias, para que você possa criar um arquivo .aliases e vinculá-lo a .bashrc e .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
Além disso, isso também pode ser feito com declarações de variáveis de ambiente, em um arquivo .env separado .
~/ .bash_aliases
eu preciso pouca ajuda por favor, se você está lá, responder
Você geralmente os coloca ~/.zshenv
. Mas muitos programas usam /bin/sh
(geralmente bash
) em vez de $SHELL
executar comandos do shell; portanto, para que funcione em qualquer lugar, você provavelmente precisará colocar o bash
equivalente do alias de ~/.bash_aliases
qualquer maneira.