經常使用指令行工具的話,對<code>path</code>等環境變量應該會非常熟悉;但現今的日常開發,接觸到這一概念的機會越來越少。
時不時還是會遇到小朋友問我:“什麼是path?”
這裡記錄一下,以供參考。
我們從指令行想要運作一個程式的時候,待運作的程式往往不是在目前目錄。
<code>path變量</code>就是用于儲存可以搜尋的目錄路徑,如果待運作的程式不在目前目錄,作業系統便可以去依次搜尋<code>path變量</code>變量中記錄的目錄,如果在這些目錄中找到待運作的程式,作業系統便可以運作。
以<code>go開發</code>為例,但我們使用<code>go install</code>指令編譯、安裝go程式後,可執行檔案是會被儲存在<code>$gopath/bin</code>路徑下;那麼我們可以把這個路徑加入到<code>path變量</code>中,這樣我們便可以在任意路徑中運作go安裝的程式。
同樣假設我們目前登陸使用者名是:<code>xiaomin</code>
然後我們要把<code>/home/xiaomin/go/bin</code>路徑加入到<code>path變量</code>中
這同樣是臨時修改,重開shell之後,會被重置;要永久改變的話,一般是将上面的指令加入到我們使用的shell初始化檔案中。
以bash為例,那麼就是将上述指令加到<code>/home/xiaomin/.bash_profile</code>檔案中。
參考:環境變量學習(二)mac 可設定環境變量的位置