原文:source和./的區別

熟悉Linux的朋友常使用 bash sh source . ,但卻並非每位朋友都知道其中的區別。我們通過下面一幅圖來為大家說明白。如圖大家可以看到用. 方式執行完腳本后,腳本內的所有環境變量均不影響當時的SHELL環境變量,而使用source則完全相反的效果。這樣簡單的測試相信大家對source和.的區別應該清晰明了了吧。其實,Linux下執行腳本的方式還有bash filename的方式,那么 ...

2016-08-12 16:29 1 8823 推薦指數:

查看詳情

source ./ 和 . 的區別

./script 作為一個可執行文件來運行腳本,啟動一個子shell來運行它,當執行完腳本之后,又回到了父shell中,所以在子shell中執行的一切操作都不會影響到父shell; source script 在當前shell環境中從文件名讀取和執行命令。 注意 ...

Tue Jun 26 23:13:00 CST 2018 0 1845
source和resource的區別

idea中,有時新導入的工程會出現 類的標識為紅色的J,此時為無效,並且該類不能被編譯,這是因為該類所在的文件夾java沒有被標記為Sources Root,而放置配置文件的resources文件夾沒 ...

Mon Jun 05 23:03:00 CST 2017 0 2007
linux里source、sh、bash、./有什么區別

在linux里,source、sh、bash、./都可以執行shell script文件,那它們有什么不同嗎? ----------- 1、source 在當前shell內去讀取、執行a.sh,而a.sh不需要有"執行權限" source命令可以簡寫 ...

Sat May 07 05:39:00 CST 2016 1 53033
shell中sh, exec, source, fork, ./的區別

shell中sh, exec, source, fork, ./的區別 1,sh ​ sh是通過創建子進程(subshell)去執行腳本,父進程無法使用子進程中的變量,而子進程對環境變量的修改也不會影響到父進程。父進程中的局部變量子進程也無法使用,子進程會繼承父進程的環境變量; ​ 腳本 ...

Tue Jun 26 05:49:00 CST 2018 0 2399
shell腳本中source和sh的區別

source script.sh 在當前環境下執行, 所有的變量即使腳本運行結束也會被保留下來(無需顯示的聲明),也可以使用當前bash中定義的變量. 在當前shell下定義一個變量 $var1='var1 defined in shell' 在腳本中輸出上面定義的變量, 然后再定義一個新 ...

Fri Jun 16 21:07:00 CST 2017 0 3364
下載軟件binary與source版本的區別

背景:在Apache里面下東西經常會有binary和source的版本,不知道兩個版本有什么區別、怎么選 區別:簡單來講,binary是編譯好的可以直接使用,source是還沒編譯過的源代碼,需要自行編譯。 轉自:http://blog.sina.com.cn/s ...

Mon May 25 19:55:00 CST 2020 0 619
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM