九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


香港服務器linux下source命令使用詳解


avatar
小浪云 2025-04-21 38


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

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

source命令

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

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

用法:

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

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

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

舉例說明:

1.新建一個test.sh腳本,內容為:A=1

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

3.運行sh test.sh后,echo $A,顯示為空,因為A=1并未傳回給當前shell

4.運行./test.sh后,也是一樣的效果

5.運行source test.sh 或者 . test.sh,然后echo $A,則會顯示1,說明A=1的變量在當前shell中

相關閱讀

主站蜘蛛池模板: 精品久久久久久久久久久久 | 日本高清视频网站 | 91精品一区二区三区久久久久久 | 国产精品美女久久久久aⅴ国产馆 | 欧美成人激情 | 欧美区日韩区 | h视频免费在线观看 | 成人网视频 | 欧美日韩久久 | 亚洲电影成人 | 羞视频在线观看 | 亚洲电影专区 | 一级高清| 日韩一区二| 日韩综合一区 | 国产精久久久 | 国产精品一区二区在线播放 | 精品一区二区三区不卡 | 欧美一区 | 成人亚洲性情网站www在线观看 | 欧美一区二区三区高清视频 | 欧美成人精品欧美一级 | 九一精品| h视频免费在线观看 | 福利片一区二区 | 黄色一级电影免费观看 | 欧美精品一区二区三区蜜桃视频 | 亚洲成人精品影院 | 成人综合伊人 | 中文字幕免费视频 | 欧美精品国产一区二区 | 午夜小影院 | 欧美午夜影院 | 亚洲三级在线 | 欧美日韩在线精品 | 亚洲福利 | 午夜视频一区二区三区 | h视频在线观看免费 | 一级毛片在线播放 | 91精品久久久久久久久久入口 | 成人免费福利视频 |