六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux中的source命令的詳細解釋

時間: 佳洲1085 分享

  linxu下的source命令是shell讀入指定的shell程序文件并依次執(zhí)行文件中的所有語句。下面由學(xué)習(xí)啦小編為大家整理了linux的source命令的詳細解釋的相關(guān)知識,希望對大家有幫助!

  一、Linux中的source命令的詳細解釋

  source命令:

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

  功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語句

  source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。

  用法:

  source filename 或 . filename

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

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

  1.當shell腳本具有可執(zhí)行權(quán)限時,用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里面。

  二、Linux中的source命令的具體例子

  1.新建一個test.sh腳本,內(nèi)容為: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中

  三、linux中的source命令相關(guān)知識擴展

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

  當shell腳本具有可執(zhí)行權(quán)限時,用sh filename與./filename執(zhí)行腳本是沒有區(qū)別得。./filename是因為當前目錄沒有在PATH中,所有”.”是用來表示當前目錄的。

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

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

3635885