Execute .zshrc ao passar o comando via -c

0

Eu tenho um script que executa um comando via zsh -c . No entanto, quando zsh é executado, parece não carregar ~/.zshrc .

Eu entendo existe um sinalizador de shell de login , mas mesmo zsh -lc <command> parece não funcionar.

Como posso obter funções, aliases e variáveis definidas em meu ~ / .zshrc para preenchê-lo ao executar com zsh -c ?

    
por Qix 23.07.2015 / 19:28

1 resposta

4

zsh não lê .zshrc no shell não interativo, mas zsh permite que você invocar um shell interativo para executar um script :

$ zsh -ic 'type f'
f is a shell function

ou você sempre pode fornecer .zshrc manualmente:

$ zsh -c '. ~/.zshrc; type f'
f is a shell function
    
por 23.07.2015 / 19:43

Tags