Environment Variable

Overview:

  • Each process has its own separate set of environment variables
  • It inherits a duplicate environment of its parent process, except for explicit changes made by the parent when it creates the child
  • All environment variables must live together in a single environment block, which itself has a limit of 32767 characters. But that count is the sum over all environment variable names and values
  • The value is truncated at 2047 characters

Directory-based/local environment tool:

Direnv:

brew install direnv

echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
source ~/.zshrc

direnv allow