source
在當前Shell環境中從指定文件讀取和執行命令。
概要
source filename [arguments]
主要用途
- 執行文件並從文件中加載變量及函數到執行環境
參數
filename:要執行的文件
arguments(可選):傳遞給文件的參數
返回值
source返回文件最後一個命令的返回值,如果文件不能讀取則會失敗
錯誤用法
-
文件在
$PATH
中找不到。 -
文件未給出。
例子
-
在一些工具的執行過程中,會把環境變量設置以"export XXX=XXXXXX"或"declare XXX=XXXXXX"的形式導出到 一個文件中,然後用source加載該文件內容到執行環境中。
-
讀取和執行/root/.bash_profile文件。
1[root@localhost ~]# source ~/.bash_profile
Q&A
Q:source
和sh
在執行文件方面有什麼區別?
A:sh
的執行是在子shell中,source
會使得被執行文件的變量及函數加載進當前終端環境內(除去函數內local修飾的變量等);建議您參考export
命令的 知識點 部分
注意
- 該命令是bash內建命令,相關的幫助信息請查看
help
命令。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。