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:sourcesh在執行文件方面有什麼區別?

A:sh的執行是在子shell中,source會使得被執行文件的變量及函數加載進當前終端環境內(除去函數內local修飾的變量等);建議您參考export命令的 知識點 部分

注意

  1. 該命令是bash內建命令,相關的幫助信息請查看 help 命令。

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: