rrd Asked: 2019-07-13 05:48:24 +0800 CST2019-07-13 05:48:24 +0800 CST 2019-07-13 05:48:24 +0800 CST 为什么命令“源”有这个名字? 772 我想知道为什么从当前 shell 中的文件执行命令的命令被命名为source. 我看不到当前 shell 中的运行命令与英文单词source的含义之间的关系。这个名字背后有历史吗? shell command-line 2 个回答 Voted Best Answer Stephen Kitt 2019-07-13T07:16:11+08:002019-07-13T07:16:11+08:00 shell 的目的是读取命令并执行它们,无论是交互方式还是脚本。在这种情况下,我一直认为source指定 shell 应该执行的命令的源(一旦完成就恢复到当前源)。 Bill Joy(他source在 C shell 中引入)这样定义了命令: source命令使shell 从指定文件中读取命令。更改后读取.cshrc等文件最有用。 muru 2019-07-13T06:45:30+08:002019-07-13T06:45:30+08:00 来自牛津词典网站 Lexico: 资源 动词[带宾语] 从特定来源获取。 这不正是这个命令在做什么吗?从特定文件中获取变量、别名和函数定义以及其他 shell 设置?
shell 的目的是读取命令并执行它们,无论是交互方式还是脚本。在这种情况下,我一直认为
source
指定 shell 应该执行的命令的源(一旦完成就恢复到当前源)。Bill Joy(他
source
在 C shell 中引入)这样定义了命令:来自牛津词典网站 Lexico:
这不正是这个命令在做什么吗?从特定文件中获取变量、别名和函数定义以及其他 shell 设置?