中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中的source命令怎么用

發布時間:2022-02-03 13:00:21 來源:億速云 閱讀:281 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Linux中的source命令怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Linux系統source命令常用于重新執行剛修改的初始化文件。如/etc/profile,bash_profile,當修改初始化文件之后source命令執行不需要重啟即可生效。

Linux中的source命令怎么用

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的區別:

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

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

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

舉例說明:

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

  2. 修改其可執行權限: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命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南投市| 荔波县| 郸城县| 湾仔区| 集贤县| 文水县| 乌鲁木齐市| 姚安县| 瓦房店市| 冕宁县| 嘉定区| 巴中市| 孟村| 九台市| 吴江市| 铜鼓县| 无棣县| 田阳县| 株洲县| 宁乡县| 剑川县| 蒙自县| 万源市| 五华县| 开化县| 根河市| 思南县| 龙川县| 海兴县| 白银市| 资阳市| 和林格尔县| 穆棱市| 弥勒县| 晋中市| 大埔区| 玉环县| 禹州市| 堆龙德庆县| 靖宇县| 兖州市|