前言
最近发现很多人,在服务器上或者mac上配置环境变量的时候,都是直接搜索。方法是不错,不可否认。但是,很容易踩坑。这里,记录下Linux和Unix常用的配置环境变量通用的写法,仅以这些作为参考。
不管你用bash或者是zsh,你在配置环境变量的时候,所使用的都是shell语言编写的。
如果你还不了解shell,请去查看shell语法的相关资料。
如果你使用的是bash,那么所对应的文件就是.bashrc。
如果你使用的是zsh,那么所对应的文件就是.zshrc。
以pyenv环境变量配置为例
首先,.pyenv在/root/.pyenv目录下,现在使用的是zsh
# .zshrc
export PATH="/root/.pyenv/bin:$PATH"
其实,现在这么写已经是配置成功了!
当然,不要仅仅满足现状,当你遇到大量的环境配置问题的时候,还是要写得更加优雅点。
优化一:
# .zshrc
export PYENV_PATH = "/root/.pyenv"
export PATH = "$PYENV_PATH/bin:$PATH"
优化二:
# .zshrc
export $HOME = "/root"
export PYENV_PATH = "$HOME/.pyenv"
export PATH = "$PYENV_PATH/bin:$PATH"
最后,加上我的判断语句,这个并不是每个都需要的,所以,如果你不需要,请忽略。这里我只是做防御性编程。
结果:
# .zshrc
export $HOME = "/root"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi