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.
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.
Tags zsh