Shell
為什麼命令“源”有這個名字?
我想知道為什麼從目前 shell 中的文件執行命令的命令被命名為
source
. 我看不到目前 shell 中的執行命令與英文單詞source的含義之間的關係。這個名字背後有歷史嗎?
shell 的目的是讀取命令並執行它們,無論是互動方式還是腳本。在這種情況下,我一直認為
source
指定 shell 應該執行的命令的源(一旦完成就恢復到目前源)。Bill Joy(他
source
在 C shell 中引入)這樣定義了命令:source命令使shell 從指定文件中讀取命令。更改後讀取*.cshrc*等文件最有用。
來源
動詞
$$ WITH OBJECT $$
- 從特定來源獲取。
這不正是這個命令在做什麼嗎?從特定文件中獲取變數、別名和函式定義以及其他 shell 設置?