[Linux] 每次一指令-source:執行腳本,立即生效

Env: Ubuntu 14.04LTS

[source]
將被指定目錄的bash讀入目前的環境中。

source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄。



-格式-
source filename [arguments]

-參數-

-範例-
[鳥哥]
由於 /etc/profile 與 ~/.bash_profile 都是在取得 login shell 的時候才會讀取的設定檔,所以, 如果你將自己的偏好設定寫入上述的檔案後,通常都是得登出再登入後,該設定才會生效。那麼,能不能直接讀取設定檔而不登出登入呢? 可以的!那就得要利用 source 這個指令了!

[dmtsai@study ~]$ source 設定檔檔名

範例:將家目錄的 ~/.bashrc 的設定讀入目前的 bash 環境中
[dmtsai@study ~]$ source ~/.bashrc  <==底下這兩個指令是一樣的!
[dmtsai@study ~]$  .  ~/.bashrc

利用 source 或小數點 (.) 都可以將設定檔的內容讀進來目前的 shell 環境中! 舉例來說,我修改了 ~/.bashrc ,那麼不需要登出,立即以 source ~/.bashrc 就可以將剛剛最新設定的內容讀進來目前的環境中!很不錯吧!還有,包括 ~/bash_profile 以及 /etc/profile 的設定中, 很多時候也都是利用到這個 source (或小數點) 的功能喔!

有沒有可能會使用到不同環境設定檔的時候?有啊! 最常發生在一個人的工作環境分為多種情況的時候了!舉個例子來說,在鳥哥的大型主機中, 常常需要負責兩到三個不同的案子,每個案子所需要處理的環境變數訂定並不相同, 那麼鳥哥就將這兩三個案子分別編寫屬於該案子的環境變數設定檔案,當需要該環境時,就直接『 source 變數檔 』,如此一來,環境變數的設定就變的更簡便而靈活了!

-我的應用-
virtualenv:用於啟動虛擬環境使用。

留言

這個網誌中的熱門文章

[Javascript] 利用Google Calendar api 存取 Google 行事曆

[滑鼠] 羅技G402 換微動