linux下的Source命令的基本功能

2021-08-13 12:21:43 字數 2431 閱讀 9782

1樓:

使當前shell讀入路徑為filepath的shell檔案並依次執行檔案中的所有語句,通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。

通常用於修改環境變數之後,使之馬上生效。

2樓:匿名使用者

source命令用法:

source filename

作用:在當前bash環境下讀取並執行filename中的命令。

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

如:source .bash_rc 與 . .bash_rc 是等效的。

注意:source命令與shell scripts的區別是,source在當前bash環境下執行命令,而scripts是啟動一個子shell來執行命令。這樣如果把設定環境變數(或alias等等)的命令寫進scripts中,就只會影響子shell,無法改變當前的bash,所以通過檔案(命令列)設定環境變數時,要用source 命令。

請參考《linux就該這麼學》入門書籍。

linux 下的source命令的作用是什麼?

3樓:匿名使用者

簡單來說就是將設定在檔案中的配置資訊馬上生效比如你設了一個alias,或者一個path如果你不source修改的檔案的話,只有等下次重啟後才能生效如果你source了就馬上生效了

4樓:

source是用來執行指令碼程式的,也可以使用.來代替。例如你有個指令碼檔案叫test.sh,你可以這樣執行

source test.sh

或者. test.sh

5樓:

執行指令碼的 如果已進到該目錄,可以用./替代

6樓:求知可貴

source命令用法:

source filename

作用:在當前bash環境下讀取並執行filename中的命令。

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

如:source .bash_rc 與 . .bash_rc 是等效的。

注意:source命令與shell scripts的區別是,source在當前bash環境下執行命令,而scripts是啟動一個子shell來執行命令。這樣如果把設定環境變數(或alias等等)的命令寫進scripts中,就只會影響子shell,無法改變當前的bash,所以通過檔案(命令列)設定環境變數時,要用source 命令。

linux下的source命令的作用是什麼?

7樓:

source是用來執行指令碼程式的,也可以使用.來代替。例如你有個指令碼檔案叫test.sh,你可以這樣執行

source test.sh

或者. test.sh

8樓:城暢柴凝冬

簡單來說就是將設定在檔案中的配置資訊馬上生效比如你設了一個alias,或者一個path如果你不source修改的檔案的話,只有等下次重啟後才能生效如果你source了就馬上生效了

linux下的source命令的基本功能

9樓:射手座的

source命令用法:source filename

作用:在當前bash環境下讀取並執行filename中的命令。

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

使用範例:

1、source filename

2、. filename #(中間有空格)

source命令(從 c shell 而來)是bash shell的內建命令。點命令,就是個點符號,(從bourne shell而來)是source的另一名稱。

同樣的,當前指令碼中配置的變數也將作為指令碼的環境,source(或點)命令通常用於重新執行剛修改的初始化文件,如 .bash_profile 和 .profile 等等。

例如,假如在登入後對 .bash_profile 中的 editer 和 term 變數做了修改,則能夠用source命令重新執行 .bash_profile 中的命令而不用登出並重新登入。

比如在一個指令碼里export $kkk=111 ,假如用./a.sh執行該指令碼,執行完畢後,執行 echo $kkk,發現沒有值,假如用source來執行 ,然後再echo,就會發現kkk=111。

因為呼叫./a.sh來執行shell是在一個子shell裡執行的,所以執行後,結構並沒有反應到父shell裡,但是source不同他就是在本shell中執行的,所以能夠看到結果。

source命令(從 c shell 而來)是bash shell的內建命令。點命令,就是一個點符號,(從bourne shell而來)是source的另一名稱。

這兩個命令都以一個指令碼為引數,該指令碼將作為當前shell的環境執行,即不會啟動一個新的子程序。所有在指令碼中設定的變數將成為當前shell的一部分。

Linux的LN命令問題,linux下ln命令的問題

ln newlib 1.13.0 newlib newlib 少了一個空格 你在輸命令的時候,要習慣用tab鍵,如果連續按兩次tab鍵出不來,那麼說明這個檔案不存在,或者你輸入有錯。linux下 ln 命令的問題 linux中的符號連結跟windows的快捷方式根本不是一個概念,相差甚遠。比如你有個...

求linux下的rmdir命令強制刪除非空目錄的格式?(最好

rm rf 就可以實現 rmdir是刪除一個目錄,目錄下面不能存在目錄 可以存在檔案 否則就要進最裡面的目錄開始往外面刪 在linux系統中用rmdir命令來刪除存在的目錄但未成功是什麼原因 rmdir只能刪除空目錄哦,可以用rm r 來刪除目錄 不管目錄是否為空 裡面可能有檔案,你用rm rf來刪...

linux下chmodx這個命令是有什麼作用

chmod x是進行 執行 的命令。1 只能檔案屬主或特權使用者才能使用該功能來改變檔案存取模式。2 mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a 所有使用者 只能選擇一個opcode 操作碼 可指定多個mode,以逗號分開。1 chmod是...