linux source指令有什麼用

藏色散人
發布: 2023-01-05 16:13:52
原創
13465 人瀏覽過

linux source指令的作用是讓目前shell讀入路徑為filepath的shell文件並依序執行檔中的所有語句;通常用於重新執行剛修改的初始化文件,使之立即生效,該指令的使用語法是“source filepath”。

linux source指令有什麼用

本文操作環境:linux5.9.8系統、PHP7.1版,DELL G3電腦

Linux source指令:

通常用法:source filepath 或. filepath

功能:使目前shell讀入路徑為filepath的shell檔案並依序執行檔案中的所有語句,通常用於重新執行剛修改的初始化文件,使之立即生效,而不必登出並重新登入。例如,當我們修改了/etc/profile文件,並且想讓它立刻生效,而不用重新登錄,就可以使用source命令,例如source /etc/profile。

source指令(從 C Shell 而來)是bash shell的內建指令;點指令(.),就是個點符號(從Bourne Shell而來)是source的另一個名稱。這從用法也看得出來。

source filepath 與sh filepath 、./filepath的差別:

當shell腳本具有執行權限時,用sh filepath與. /filepath是沒有差別的。 ./filepath是因為目前目錄沒有在PATH中,所有"."是用來表示目前目錄的。

sh filepath 會重新建立一個子shell,在子shell中執行腳本裡面的語句,該子shell繼承父shell的環境變量,但子shell是新建的,其改變的變數不會被帶回父shell,除非使用export。

source filename其實只是簡單地讀取腳本裡面的語句依序在目前shell裡面執行,沒有建立新的子shell。那麼腳本裡面所有新建、改變變數的語句都會保存在目前shell裡面。

推薦學習:《linux影片教學

範例說明:

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

修改其可執行權限:chmod x test.sh;

運行sh test.sh後,echo $A,顯示為空,因為A=1並未傳回給目前shell;

運行./test.sh後,也是一樣的效果;

運行source test.sh 或. test.sh,然後echo $A,則會顯示1,說明A=1的變數在目前shell中;

以上是linux source指令有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!