国产精品久久久久久亚洲影视,性爱视频一区二区,亚州综合图片,欧美成人午夜免费视在线看片

意見箱
恒創(chuàng)運(yùn)營部門將仔細(xì)參閱您的意見和建議,必要時將通過預(yù)留郵箱與您保持聯(lián)絡(luò)。感謝您的支持!
意見/建議
提交建議

香港服務(wù)器linux下source命令使用詳解

來源:佚名 編輯:佚名
2025-04-22 12:50:45


Linux Source命令及腳本的執(zhí)行方式解析

當(dāng)我修改了/etc/profile文件,我想讓它立刻生效,而不用重新登錄;這時就想到用source命令,如:source /etc/profile 對source進(jìn)行了學(xué)習(xí),并且用它與sh 執(zhí)行腳本進(jìn)行了對比,現(xiàn)在總結(jié)一下。

source命令:

source命令也稱為“點(diǎn)命令”,也就是一個點(diǎn)符號(.),是bash的內(nèi)部命令。

功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語句 source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。

用法:

source filename 或 . filename source命令(從 C Shell 而來)是bash shell的內(nèi)置命令;點(diǎn)命令(.),就是個點(diǎn)符號(從Bourne Shell而來)是source的另一名稱。

source filename 與 sh filename 及./filename執(zhí)行腳本的區(qū)別在那里呢?

1.當(dāng)shell腳本具有可執(zhí)行權(quán)限時,用sh filename與./filename執(zhí)行腳本是沒有區(qū)別得。./filename是因?yàn)楫?dāng)前目錄沒有在PATH中,所有”.”是用來表示當(dāng)前目錄的。 2.sh filename 重新建立一個子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。 3.source filename:這個命令其實(shí)只是簡單地讀取腳本里面的語句依次在當(dāng)前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當(dāng)前shell里面。

舉例說明:

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

2.然后使其可執(zhí)行chmod +x test.sh

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

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

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


本網(wǎng)站發(fā)布或轉(zhuǎn)載的文章均來自網(wǎng)絡(luò),其原創(chuàng)性以及文中表達(dá)的觀點(diǎn)和判斷不代表本網(wǎng)站。
上一篇: 【放假通知】關(guān)于2025年五一放假安排的通知 下一篇: 云服務(wù)器一個簡單的linux命令touch