Mac環境變量小記

Mac環境變量小記

  • 什麼是環境變量呢?

 計算機系統自己就有不少內部命令,好比cd、ls這樣的shell命令,本質上這些命令都是一些存放在系統特定目錄下的程序文件,系統找到這些文件後去執行這些程序,那麼在shell中使用這些命令時系統如何去尋找這些命令的位置呢 ?系統也不是神,它必須得知道哪些地方是它須要去搜索尋找這些shell命令程序文件的地方,因此有一些默認的位置是肯定下來的系統會尋找的位置,好比說/bin, /usr/bin,系統會在這些目錄裏尋找shell裏出現的命令,找到後就會執行文件中寫的程序。java

 那麼對於第三方的程序呢,好比java,在安裝這些程序以後若是想要在shell中使用這些程序呢?咱們就得告訴系統咱們的shell命令對應放在哪些目錄裏,這樣系統就能夠根據咱們的提示去這些目錄下尋找相應的文件、執行其中的程序,那麼,咱們完成這種提示的方法就是在系統特定位置加入文件來做爲環境變量的存放文件,系統會在加載環境變量文件後知曉咱們輸入的shell命令對應的文件位置,實現第三方程序shell命令的尋找。mysql

不管是OS X,仍是Windows和Linux,環境變量起到的做用都是相似。sql

  • 環境變量配置實例

咱們以mysql爲例來講明一下Mac下環境變量的配置方法。shell

下載mysql的包解壓(或者安裝)並將其根目錄命名爲mysql,最終移動到/usr/local目錄下(或者安裝到這個路徑下)。
這個路徑下的程序文件是不爲系統shell所知的,由於咱們系統的默認幾個路徑並不包括這個路徑,所以若是這時在shell裏輸入mysql命令是無效的:bash

Jinhao-Mac:~ jinhao$ mysql
-bash: mysql: command not found

所以,咱們得先個辦法來讓系統知曉咱們想要加入shell的命令的存放位置,亦即建立咱們環境變量的文件:.bash_profile(.表示隱藏文件):app

Jinhao-Mac:~ jinhao$ touch .bash_profile

向其中加入咱們的環境變量,也就是咱們shell命令所處的路徑:code

export PATH="/usr/local/mysql/bin:$PATH"

意思是導入一個環境變量路徑"/usr/local/mysql/bin:$PATH"到PATH變量中去,shell搜索的時候會去這個變量中保護的路徑下面搜尋mysql文件是否存在,若是存在就執行mysql指令,這樣就完成了這個第三方程序的shell命令執行過程。io

除此之外,想要配置某些程序在終端中打開也能夠作相似的配置,只要讓shell知曉咱們的命令所在的位置就好,好比設置Sublime Text在終端中直接打開的環境變量:變量

export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"
相關文章
相關標籤/搜索