Shell

為什麼命令“源”有這個名字?

  • July 12, 2019

我想知道為什麼從目前 shell 中的文件執行命令的命令被命名為source. 我看不到目前 shell 中的執行命令與英文單詞source的含義之間的關係。這個名字背後有歷史嗎?

shell 的目的是讀取命令並執行它們,無論是互動方式還是腳本。在這種情況下,我一直認為source指定 shell 應該執行的命令的源(一旦完成就恢復到目前源)。

Bill Joy(他source在 C shell 中引入)這樣定義了命令:

source命令使shell 從指定文件中讀取命令。更改後讀取*.cshrc*等文件最有用。

來自牛津詞典網站 Lexico

來源

動詞

$$ WITH OBJECT $$

  1. 從特定來源獲取。

這不正是這個命令在做什麼嗎?從特定文件中獲取變數、別名和函式定義以及其他 shell 設置?

引用自:https://unix.stackexchange.com/questions/529830