linux中source bash命令區別

2021-07-09 23:20:28 字數 1139 閱讀 7605

source命令用法:

source filename

作用:在當前bash環境下讀取並執行filename中的命令。該filename檔案可以無"執行許可權"

注:該命令通常用命令「.」來替代。

如:source .bash_profile  www.2cto.com  

. .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的乙個鏈結。  www.2cto.com  

由於是在子shell中執行,指令碼設定的變數不會影響當前shell。

3、./的命令用法:

./filename

作用:開啟乙個子shell來讀取並執行filename中命令。該filename檔案需要"執行許可權"

注:執行乙個shell指令碼時會啟動另乙個命令直譯器.

每個shell指令碼有效地執行在父shell(parent shell)的乙個子程序裡.

這個父shell是指在乙個控制終端或在乙個xterm視窗中給你命令指示符的程序.

shell指令碼也可以啟動他自已的子程序.

這些子shell(即子程序)使指令碼並行地,有效率地地同時執行指令碼內的多個子任務.

由於是在子shell中執行,指令碼設定的變數不會影響當前shell。

Linux中許可權

當你在linux下用命令ll 或者ls la的時候會看到這些字眼,這些字眼表示為不同使用者組的許可權 r read就是讀許可權 數字4表示 w write就是寫許可權 數字2表示 x excute就是執行許可權 數字1表示 讀 寫 執行三項許可權可以用數字表示,就是r 4,w 2,x 1。所以,rw...

Linux中控制代碼

1.控制代碼就是乙個識別符號,只要獲得物件的控制代碼,我們就可以對物件進行任意的操作。2.控制代碼不一定是指標。作業系統用控制代碼可以找到一塊記憶體,這個控制代碼可能是識別符號,例如map的key,也可能是指標,看作業系統怎麼處理的了。fd算是在某種程度上替代控制代碼吧 linux 有相應機制,但沒...

Linux中的時鐘概念Linux中的時鐘概念

linux的時鐘中斷中涉及至二個全域性變數乙個是xtime,另乙個則是jiffies。有乙個與時間有關的時鐘 實時時鐘 rtc 這是乙個硬體時鐘,用來持久存放系統時間,系統關閉後靠主機板上的微型電池保持計時。系統啟動時,核心 通過讀取rtc來初始化wall time,並存放在xtime變數中,即xt...