91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux中source 命令如何使用

發布時間:2021-07-10 17:19:59 來源:億速云 閱讀:205 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關Linux中source 命令如何使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

用法:

source filename	# filename必須是可執行的腳本文件
或者
. filename	# 注意“.”號后面還有一個空格

功能:
通知當前shell讀入路徑為filename的文件并依次執行文件中的所有語句。

通常用于重新執行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。例如,當我們修改了/etc/profile文件,并想讓它立刻生效,而不用重新登錄,就可以使用source命令,如“source /etc/profile”。

source命令是bash shell的內置命令。而點命令(即“.”命令)則是source的另一名稱。這兩個命令都以一個腳本為參數,該腳本將作為當前shell的環境執行,即不會啟動一個新的子進程。所有在腳本中設置的變量將成為當前Shell的一部分。

應用:
鑒于上述的描述,最簡單的一種應用場景就是,進行交叉編譯時,在當前shell內采用source命令臨時指定系統的編譯環境為嵌入式編譯環境,然后進行源碼的編譯和調試。而在別的shell內或者你關閉本shell時,一切又恢復原樣。

比如, 最近在搞I.MX6的嵌入式開發,涉及到內核及設備樹的編譯調試,fsl官方在其開發環境的安裝包里,就配置了這么一個shell腳本,位于/opt/poky/1.7目錄下,直接在shell中輸入以下命令即可導入該shell腳本:

source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi


然后便可以基于poky的環境進行內核及設備樹的編譯開發了,非常方便。

比較:
“source filename”與“sh filename”、“./filename”這三個命令都可以用于執行一個腳本文件,那么它們之間的區別又如何呢?

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

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

  • source filename讀取腳本里面的語句依次在當前shell里面執行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面。

舉例:

  • 新建一個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 命令如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

景宁| 临海市| 宁化县| 巴中市| 同德县| 大理市| 灵川县| 通河县| 文山县| 宝山区| 宁乡县| 乌鲁木齐县| 泌阳县| 福海县| 葵青区| 民和| 东阿县| 安阳市| 页游| 康平县| 新民市| 温州市| 集贤县| 农安县| 霸州市| 伊宁市| 禄丰县| 南漳县| 梁山县| 和林格尔县| 吉林市| 镇原县| 通山县| 伊金霍洛旗| 洮南市| 嵊泗县| 贺兰县| 江山市| 锦屏县| 花莲市| 闽清县|