環境變數

環境變數

  • 可在 terminal 中下 env, printenv 即可看到所有的環境變數
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    CLICOLOR=1
    COLORFGBG=7;0
    COLORTERM=truecolor
    COMMAND_MODE=unix2003
    HOME=/Users/linyunwen
    ITERM_PROFILE=Default
    ITERM_SESSION_ID=w0t1p0:1172DE09-396F-42C6-985B-2948288751AE
    LANG=zh_TW.UTF-8
    LC_TERMINAL=iTerm2
    LC_TERMINAL_VERSION=3.3.12
    LOGNAME=linyunwen
    LSCOLORS=ExFxCxDxBxegedabagacad
    LaunchInstanceID=93D5B2B3-94C0-4872-8DB7-03E7048549FD
    PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
    PWD=/Users/linyunwen/.sideex
    SECURITYSESSIONID=186a6
    SHELL=/bin/bash
    SHLVL=2
    SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CQkqScaF2A/Listeners
    TERM=xterm-color
    TERM_PROGRAM=iTerm.app
    TERM_PROGRAM_VERSION=3.3.12
    TERM_SESSION_ID=w0t1p0:1172DE09-396F-42C6-985B-2948288751AE
    TMPDIR=/var/folders/q8/zjmdq9y90bdbs8v65256_w5m0000gn/T/
    USER=linyunwen
    XPC_FLAGS=0x0
    XPC_SERVICE_NAME=0
    __CF_USER_TEXT_ENCODING=0x1F5:0x2:0x35

$PATH

  • $PATH 為環境變數中的其中一個,大多用來進行執行檔的快速連結,指的是該執行檔的位址
  • 在 MAC 中,預設值為
    1
    2
    $ echo $PATH
    $ /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • 他們是有順序性的,會先查看該執行檔是否在此資料夾下,如果不在,再往下一個路徑中尋找,反之如果找到了就不往後尋找

PATH 環境變數存放的地方

  • 全域環境變數
    • 無論哪個使用者都能夠訪問,不建議直接在這裡進行修改
    • 系統啟動就會載入
    • /etc/profile
    • /etc/paths
  • 系統級別環境變數
    • 通常會在這裡面加內容
    • /etc/bashrc
  • 用戶級別環境變數
    • 通常會在這裡面加內容
    • 不過這也得看你使用的 shell 是哪個
    • 它是bash shell開啟的時候載入的
    • 使用 bash 為 ~/.bashrc, ~/.bash_profile
      • Linux 裡面是 .bashrc, 而 Mac 是 .bash_profile

:::warning

  • 載入順序
    1
    2
    3
    4
    5
    6
    /etc/profile
    /etc/paths
    ~/.bash_profile
    ~/.bash_login
    ~/.profile
    ~/.bashrc
    :::

修改內容

  • add path
    • use export
      1
      export PATH=$PATH:執行命令路徑
    • manual add
      1.建立一個檔案:
        - `sudo touch /etc/paths.d/mysql`
      
      2.用 vim 開啟這個檔案(如果是以 open -t 的方式開啟,則不允許編輯):
        - `sudo vim /etc/paths.d/mysql`
      
      3.編輯該檔案,輸入路徑並儲存(關閉該 Terminal 視窗並重新開啟一個,就能使用 mysql 命令了)
        - `/usr/local/mysql/bin`
      
      :::warning
    • 修改完畢後,要記得 source 一下
    • 使用 : 冒號做分隔
      :::

Reference