Obtém o caminho completo do arquivo de inicialização do zsh atual (por exemplo, zshrc ou zshenv)

2

Existe uma maneira de obter o caminho completo do arquivo de inicialização atual do zsh sendo processado (por exemplo, zshrc ou zshenv)? Em outras palavras, imagine que eu tenha um arquivo zshrc que pode estar localizado em /usr/local/etc/zshrc ou $HOME/.zshrc . Dentro deste arquivo zshrc, eu preciso fazer coisas diferentes dependendo da sua localização. O usual $0 não funciona, porque contém o caminho para o binário zsh em vez do script zshrc.

    
por cynix 16.12.2015 / 00:56

1 resposta

3

Com a expansão rápida, %N fornece a você (o script atual / código-fonte / função).

Então você pode fazer:

print -P %N

ou obtenha de ${(%):-%N} .

Veja também o $funcsourcetrace para os arquivos da pilha de chamadas.

    
por 16.12.2015 / 01:04

Tags