ubuntu下source、sh、bash、./執行腳本的區別
1.source命令用法:
source FileName
作用:在當前bash環境下讀取並執行FileName中的命令。該filename文件可以無"執行權限"
注:該命令通常用命令“.”來替代。
如:source .bash_profile
. .bash_profile兩者等效。
source(或點)命令通常用於重新執行剛修改的初始化文檔。
source命令(從 C Shell 而來)是bash shell的內置命令。
點命令,就是個點符號,(從Bourne Shell而來)。
source的程序主體是bash,腳本中的$0變量的值是bash,而且由於作用於當前bash環境,腳本中set的變量將直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打開一個子shell來讀取並執行FileName中命令。該filename文件可以無"執行權限"
注:運行一個shell腳本時會啓動另一個命令解釋器.
每個shell腳本有效地運行在父shell(parent shell)的一個子進程裏.
這個父shell是指在一個控制終端或在一個xterm窗口中給你命令指示符的進程.
shell腳本也可以啓動他自已的子進程.
這些子shell(即子進程)使腳本並行地,有效率地地同時運行腳本內的多個子任務.
在ubuntu中sh只是bash的一個鏈接。
由於是在子shell中執行,腳本設置的變量不會影響當前shell。
3、./的命令用法:
./FileName
作用:打開一個子shell來讀取並執行FileName中命令。該filename文件需要"執行權限"
注:運行一個shell腳本時會啓動另一個命令解釋器.
每個shell腳本有效地運行在父shell(parent shell)的一個子進程裏.
這個父shell是指在一個控制終端或在一個xterm窗口中給你命令指示符的進程.
shell腳本也可以啓動他自已的子進程.
這些子shell(即子進程)使腳本並行地,有效率地地同時運行腳本內的多個子任務.
由於是在子shell中執行,腳本設置的變量不會影響當前shell。
ubuntu下source、sh、bash、./執行腳本的區別詳細介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
bash的基礎特性二
xf2017
2019-02-23 00:03:33
duplicate symbol _encode64_base
zmhot88
2019-02-23 00:03:06
第二次博客作業
7丶Monlight
2019-02-22 23:57:19
mysql中用戶權限導出的腳本
yumushui991
2019-02-22 23:36:34
部署java運行環境
cunlifang
2019-02-22 23:30:38
Ubuntu安裝JDK與環境變量配置
劉星石
2019-02-22 23:10:53
正則表達式 基礎
about111222
2019-02-22 22:56:34
Linux Source命令及腳本的執行方式解析
preedom
2019-02-22 22:38:11
iptables 運行邏輯及-I -A 參數解析
天雷滾滾
2019-02-22 22:26:34
MySQL常用命令(轉)
jourezou
2019-02-22 22:21:31
企業網cisco交換機dhcp snooping和IP source guard禁止手動配置IP
marbury
2019-02-22 22:14:08
ubuntu下tab鍵自動補全
DRAGONYeah
2019-02-22 22:07:47
source、sh、bash、./執行腳本的區別
habakkuk
2019-02-22 22:06:01
24小時熱門文章
-
釘釘打卡速度慢
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法
-
Golang初學:獲取程序內存使用情況,std runtime