溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux中source命令的使用方法

發(fā)布時(shí)間:2021-05-08 12:29:18 來源:億速云 閱讀:339 作者:小新 欄目:建站服務(wù)器

這篇文章主要介紹linux中source命令的使用方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

linux source命令的作用是使當(dāng)前shell讀入路徑為filepath的shell文件并依次執(zhí)行文件中的所有語句;通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,該命令的使用語法是“source filepath”。

本文操作環(huán)境:linux5.9.8系統(tǒng)、PHP7.1版,DELL G3電腦

Linux source命令:

通常用法:source filepath 或 . filepath

功能:使當(dāng)前shell讀入路徑為filepath的shell文件并依次執(zhí)行文件中的所有語句,通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。例如,當(dāng)我們修改了/etc/profile文件,并想讓它立刻生效,而不用重新登錄,就可以使用source命令,如source /etc/profile。

source命令(從 C Shell 而來)是bash shell的內(nèi)置命令;點(diǎn)命令(.),就是個(gè)點(diǎn)符號(hào)(從Bourne Shell而來)是source的另一名稱。這從用法中也能看出來。

source filepath 與 sh filepath 、./filepath的區(qū)別:

當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),用sh filepath與./filepath是沒有區(qū)別的。./filepath是因?yàn)楫?dāng)前目錄沒有在PATH中,所有"."是用來表示當(dāng)前目錄的。

sh filepath 會(huì)重新建立一個(gè)子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell是新建的,其改變的變量不會(huì)被帶回父shell,除非使用export。

source filename其實(shí)只是簡單地讀取腳本里面的語句依次在當(dāng)前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會(huì)保存在當(dāng)前shell里面。

舉例說明:

新建一個(gè)test.sh腳本,內(nèi)容為:A=1;

修改其可執(zhí)行權(quán)限:chmod +x test.sh;

運(yùn)行sh test.sh后,echo $A,顯示為空,因?yàn)锳=1并未傳回給當(dāng)前shell;

運(yùn)行./test.sh后,也是一樣的效果;

運(yùn)行source test.sh 或者 . test.sh,然后echo $A,則會(huì)顯示1,說明A=1的變量在當(dāng)前shell中;

以上是“l(fā)inux中source命令的使用方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI