Executando um script em .zshrc

0

Estou tentando usar z (link) para facilitar um pouco a navegação. O problema é que tenho o seguinte no meu arquivo .zshrc, mas parece que não funciona:

export PATH=$PATH:/home/x/z
alias z='/home/x/z/z.sh'
. z

Por alguma razão, o último comando nunca parece funcionar. Se eu fizer isso manualmente depois de abrir o shell, tudo bem, mas executá-lo dentro do .zshrc não funcionará.

    
por level_10_cleric 03.09.2013 / 19:35

1 resposta

2

Você está usando aliases. Você deveria usar uma variável.

z='/home/x/z/z.sh' . "$z"

Aliases são para comandos. Por exemplo,

alias l=ls

Dito isso, isso deve funcionar:

export PATH=$PATH:/home/x/z alias z='/home/x/z/z.sh' alias .='. ' . z

O alias .='. ' ativa a expansão de alias. Se a primeira palavra depois de . for uma alias, será expandido.

Observe também que /home/x/z não precisa estar no seu caminho para obter a origem z.sh .

    
por 03.09.2013 / 23:24

Tags