Eu gostaria de poder usar algo como a variável BASH_ENV em zsh
, porém não consigo encontrar nada parecido pesquisando no Google.
De man bash
:
BASH_ENV
Se este parâmetro for definido quando o bash estiver executando um script de shell, seu valor será interpretado como um nome de arquivo contendo comandos para inicializar o shell, como em
~/.bashrc
. O valor deBASH_ENV
está sujeito a expansão de parâmetro, substituição de comando e expansão aritmética antes de ser interpretado como um nome de arquivo.PATH
não é usado para procurar o nome de arquivo resultante.
Tem zsh
algo assim?
O mais próximo que consigo pensar é
ZDOTDIR
. O Zsh lê seus arquivos de inicialização do usuário no diretório$ZDOTDIR
, voltando para$HOME
seZDOTDIR
não estiver definido. Quando o zsh está executando um script, ele carrega o arquivo de inicialização do usuário.zshenv
.Então, se no bash você tiver um arquivo
/path/to/my-bash-env
contendoe você executaria
env BASH_ENV=/path/to/my-bash-env /path/to/script.bash
, então em zsh você pode ter um arquivo/path/to/my-zsh-dir/.zshenv
contendoe correr
env ZDOTDIR=/path/to/my-zsh-dir /path/to/script.zsh
.