什么時候用reload?
有些程序, 當你修改了配置文件后, 需要重啟之后, 配置才能生效,
但是 這個程序又不能 重啟 , 如大公司的httpd服務
因此, 當你修改完了之后, 需要在不重啟服務的情況下, update配置文件, 這時候, 就要用到服務的reload!
----------------- ==
具體參考這個站點
source 和點命令是 相同的:
source是 bash shell的內置命令, 是從C shell來的
.點命令是從bourne shell來的.
執行一個shell腳本的方式有兩種:
-
直接執行這個腳本文件: 就是直接輸入這個腳本的路徑和名稱.
-
是單獨的 用 另外的 一個命令 來執行:
source和點命令(注意是命令, 不是當前目錄): 就是直接在當前shell下執行, 因此 腳本的內容會馬上在當前
shell下有效!
!!!! 如果直接這個命令,那么 這個文件應該是可以 執行的!
[[
#! /bin/bash . ./file1 echo $a
怎么樣結果不一樣了吧。這個例子應該還是能說明點問題的吧。如果不用點命令的話,會另起shell進程,而啟動這個進行的時候,它會建立自己的進程環境(暫且這么叫它吧),然后在這個進行結束的時候,它所建立的環境也隨之被銷毀。而且點命令就不一樣了,它會把點命令所帶的shell腳本里的所以內容帶到當前的shell進程里,在本程序里,就是變量a了。
]]
因此, 可以這樣看待:
直接執行: 就相當於 函數內部的 局部變量一樣, 一旦腳本執行完畢, 就相當於函數執行完畢后, 函數棧就
清棧了. 因此 局部變量在 外部 就沒有了, 不能引用了.
使用命令來執行腳本, 就相當於 是使用的 static 靜態變量 靜態函數一樣!
------------ 因此 可以看到, 幾乎所有的系統腳本如, .bash_profile, .bashrc內部都是用的 source或.點命令
來執行腳本的-----------------


--------------- source:
source: n. 來源
!!! 可以當做動詞, source : 從...獲得來源, 從...進貨等
如: we source all the meat sold in our stores from farms
所以sourc 的本來含義就是: 從...地方取得來源, 來源於...
因此, source命令就是指, 將后面的腳本命令執行的結果 直接帶到當前shell環境中, 立即生效.
