1. 程式人生 > 其它 >環境變數設定

環境變數設定

在linux和mac中設定環境變數我已知的有兩種方式,一種是修改環境變數的檔案,另一種是使用export關鍵字。之所以不提windows,是因為我所知的在windows上配置環境變數只有通過視窗然後點選這一種方式。

以mac配置pyenv環境變數為例:

1、export方式

檢視當前shell是zsh還是bash, 如果是bash選擇下面的方式一,如果是zsh選擇方式二

 dscl . -read /Users/$USER UserShell

方式1編輯.bash_profile檔案

終端執行命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >>~/.bash_profile

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.bash_profile

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.bash_profile

方式2 編輯~/.zshrc 檔案,

終端執行命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >>~/.zshrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.zshrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.zshrc

生效環境變數

如果是bash

source  ~/.bash_profile

如果是zsh

source  ~/.zshrc

2、修改配置檔案的方式

還是得先檢視當前shell是zsh還是bash, 如果是bash選擇下面的方式一,如果是zsh選擇方式二

 dscl . -read /Users/$USER UserShell

方式1編輯.bash_profile檔案

export PYENV_ROOT="$HOME/.pyenv

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>
vim ~/.bash_profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.bash_profile

方式2 編輯~/.zshrc 檔案,

終端執行命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >>~/.zshrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >>~/.zshrc

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi'>>~/.zshrc