我对“命令”这个词有些困惑。
是否命令参考:
- 用户在 shell 中输入什么?例如:“man ls”命令将显示有关 ls 命令的帮助。”
- 由 shell 调用的程序?例如:“man 命令允许您获取有关命令的帮助”。
- shell 调用的程序的名称。例如:“输入 man 命令,然后输入命令的名称”
- 他们全部?
答案1
当您澄清问题时,我会针对不同方面发表评论。看看这样是否更清楚。
命令是人类可读的“句子”,输入到命令行或终端中以完成操作。整个句子就是命令,准确定义您要执行的操作。该人类可读字符串将转换为完成任务的系统命令。
命令可以是一个单词,只是一个“动词”。该单词可以是命令 shell 中内置代码的预定义触发器,也可以是可执行文件的名称。如果以这种方式使用它,它只是一个“命令”。
例如,
chkdsk.exe
是一个 Windows 程序,您可以通过在命令行中输入chkdsk.exe
(或chkdsk
)来执行它。除非您使用该名称创建命令,否则它不是一个命令。Shell 命令不是独立程序,因此您不能将它们称为程序、实用程序或应用程序。它们仅作为 Shell 中的预定义词存在。它们被称为“命令”,因为这描述了它们存在的形式。当您获取有关 Shell 命令的信息时,例如
man ls
,您不会将其用作ls
命令中的“动词”。在这种情况下,“命令”并不描述其用法,而只是描述其性质。命令可以包含不同的“词性”。除了“动词”之外,还可以有修改或过滤操作、识别事物或充当执行时替换的变量信息的占位符的单词。
ls
如果目标是执行命令,那么可以是命令中的动词,或者如您的man ls
示例所示,它可以只是一个限定词。无论哪种方式,如果它是命令字符串的一部分,那么它就是命令的一部分。命令可以是包含多个串在一起的动作(多个“动词”)的复合句。
修改动作的命令参数可能不是您命令中的“动词”,但在后台实际上可能是系统获取的翻译命令中的附加“动词”。
答案2
“命令”一词与计算中的许多功能同义,因此很容易混淆。
有通用的“命令”,意思是发出指令。
在你的情况下命令
man ls
由两个独立的命令组成。Man
是命令的简写手动的,Linux 中其他命令的帮助指南。Ls
是该命令的简写列表. 在默认使用中,它列出位于当前工作目录中的文件。当命令一起发出时,
man ls
它会获取 list 命令的帮助页面。许多命令以这种方式连接起来以提供更多功能和选项。还有一些人使用“命令”来指代 Linux 的 CLI(命令行界面)或 Windows 的 CMD(命令提示符)。
这些基本上是发出上述命令的接口。这些接口之间的差异细节突出显示这里。
因此像这样的句子...
“输入命令男人进入命令行界面将显示命令的帮助页面,例如ls和猫“。
... 完全有效。