Configurando aliases no zsh

51

Eu sei que no bash você pode configurar aliases em um arquivo .bash_aliases para que o comando que você digita não precise ser um comando armazenado nos binários do sistema. Existe alguma maneira que eu possa obter aliases em zsh?

    
por Thomas Ward 20.03.2011 / 18:10

3 respostas

30

você pode fazer isso com o comando "alias" com esta sintaxe:

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

para opções "gmrL", consulte este guia, que é minha referência. Para cada nome sem valor, zsh imprimirá o nome e o que é aliado anteriormente. Sem nenhum argumento, o alias imprime os valores de TODOS os aliases 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 esse link; -)

Atualização: atualizou o link inativo.

    
por sazary 20.03.2011 / 18:54
111

Eu vou e volta entre o bash e o zsh e uso o mesmo arquivo .aliases para ambos. Eles compartilham a mesma sintaxe de alias básica, para que você possa criar um arquivo .aliases e vinculá-lo. bashrc e .zshrc:

.bashrc:

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

.zshrc:

source $HOME/.aliases

Fwiw isso também pode ser feito com declarações de variáveis de ambiente, em um arquivo .env separado.

    
por Kurtosis 02.10.2012 / 03:24
6

Você geralmente os coloca em ~/.zshenv . Mas muitos programas usam /bin/sh (geralmente bash ) ao invés de $SHELL para executar comandos shell, então para que funcione em qualquer lugar você provavelmente precisará colocar o bash equivalente do alias em ~/.bash_aliases de qualquer maneira. / p>     

por geekosaur 20.03.2011 / 19:01

Tags