1. 程式人生 > >linux裏面的命令:./和. /(這裏有空格)的區別

linux裏面的命令:./和. /(這裏有空格)的區別

gpo 書寫 class 相對 明顯 路徑 一個 source source命令

/ ( 直接/ )

直接 / 表示: 根目錄。

./ ( 點號緊跟/ )

點號緊跟/ 表示: 當前目錄(相對路徑的寫法)。

. / ( 點號 空格 / )

有空格的點號等同於source命令,表示在當前shell環境執行後面的命令或腳本(不加點號默認是新開一個shell執行的

例如 . /home/test.sh 等同於 source /home/test.sh。

source命令

用source執行的腳本所做的任何改變會影響當前shell(如其中如果用cd改變了目錄,腳本執行完畢後,shell的目錄就變了);

如果沒用source,就不會影響當前shell

拓展

. ./test.sh (這裏 點 空格 點 /test)

上述兩種情況結合:
表示以source方式在當前shell執行當前目錄下的test.sh腳本。

溫馨提示

對新手來說,為明顯區別,建議書寫的時候將第二種情況直接寫作source而不要用點號。

linux裏面的命令:./和. /(這裏有空格)的區別