有人可以清楚地提供这些术语之间的差异和/或等效项吗?我总是把一些东西搞混,并且在阅读文档时不断迷失方向......
以前的有用答案:
Ubuntu社区:
答案1
太长了;博士摘要:这些术语都没有通用的定义。
- 应用:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 程序:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 过程:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 工作:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 任务:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 服务:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 守护进程:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 脚本:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
- 命令:这个术语并没有普遍明确的定义,它的定义取决于上下文、社区,有时甚至取决于使用它的人。
(我想你已经开始看到这里的模式了。)
在所有这些情况下,您都必须询问使用该术语的人来定义它。唯一可以告诉您某个特定的人如何使用该术语的人就是那个特定的人。
如果您正在阅读官方标准文档,该标准中使用的术语通常会被明确定义,在这种情况下仅在本特定标准文件内,这些术语的意思是正是标准文件所说的意思。
让我们仅作为一个例子来看看其中一个术语,术语命令,让我们进一步将自己限制为单一 Unix 规范第 4 版,2018 年版, 卷XBD(基本定义)和XCU(壳牌与公用事业)。
在XBD第3章中定义,第3.104条命令, 期限命令定义如下:
3.104 命令
指示 shell 执行特定任务的指令。
笔记:
Shell 命令在 XCU Shell 命令中详细定义。
(顺便说一句,请注意定义本身如何使用术语任务,这也是您询问的术语之一,但 SUSv4 中并未实际定义。)
所以,SUSv4 似乎定义了这个术语命令作为“给 shell 执行特定任务的指令”。 XCU 第 2 章中还有更详细定义的链接外壳命令语言,第2.9条外壳命令:
2.9 Shell命令
[…]
命令是以下之一:
- 简单命令(请参阅简单命令)
- 管道(参见管道)
- 列出化合物列表(参见列表)
- 复合命令(请参阅复合命令)
- 函数定义(参见函数定义命令)
[…]
它进一步定义了其中的每一个2.9.1简单命令,2.9.2管道,2.9.3列表,2.9.4复合命令, 和2.9.5功能定义命令。
太好了,那么,这是否意味着我们现在知道什么是命令是?嗯,不完全是,因为如果我们阅读规范ed
公用事业在XCU第4章公用事业,我们发现这使用了术语命令以不同的方式:
描述
该
ed
实用程序是一个面向行的文本编辑器,使用两种模式:命令模式和输入模式。在命令模式下,输入字符应解释为命令,在输入模式下,输入字符应解释为文本。请参阅扩展说明部分。[…]
扩展描述
该
ed
实用程序应对其正在编辑的文件的副本进行操作;对副本所做的更改不会对文件产生影响,直到w给出(写)命令。文本的副本称为缓冲。命令
ed
具有简单且规则的结构:零、一或二地址后面跟着一个单字符命令,可能后跟该命令的参数。这些地址指定缓冲区中的一行或多行。每个需要地址的命令都有默认地址,因此地址通常可以被省略。如果-p指定选项后,在读取每个命令之前,应将提示字符串写入标准输出。
然后进一步定义命令的结构以及存在的各种命令。
所以,即使在相同规格,我们已经找到了该术语的两个不同定义命令。其中一个被明确指定为“给 shell 执行特定任务的指令”。另一个则隐式地给出为“对ed
公用事业执行特定任务。”
但它变得更加有趣。如果我们看一下规格awk
公用事业,我们发现,就像 shell 和实用程序一样ed
,我们可以提供“执行特定任务的指令”,因此我们可以假设这也称为命令。然而,事实并非如此:
描述
该
awk
实用程序应执行用awk
专门用于文本数据操作的编程语言编写的程序。 […]
所以,同一个概念被称为命令中ed
被称为程序在awk
。巧合的是,这是您询问的另一个术语,但可能不是您想象的定义!
在里面find
公用事业,我们再次有一个类似的概念,但这里它既不被称为命令也不是程序,但是一个表达由...组成初选和运算符。
并且在pax
公用事业,我们再次有“一个告诉实用程序要做什么的东西”,但这里它被称为模式,然而,这与chmod
公用事业打电话给模式。
正如您所看到的,即使我们将自己限制在非常狭窄的上下文中(只有单一 Unix 规范版本 4,2018 年版,实际上四卷中只有两卷)并且只有这些术语中的一个,我们也可以已经找到由同一术语描述的多个不同概念,以及描述同一概念(或非常相似、密切相关的概念)的不同术语。