Linux 、Unix操作系统配置环境变量问题

406 阅读1分钟

前言

最近发现很多人,在服务器上或者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