终端命令的语法

终端命令的语法

终端命令的语法如下所示:

command -option argument

但是以下 Git 命令似乎不规则,有人可以解释它的语法吗。(为什么是两个命令?为什么是两个参数?)

git config --global user.email "[email protected]"

答案1

简而言之,因为git的配置是一个简单的键/值数据库。要更改配置,您需要告诉它配置键和新值。

至于语法,只要不干扰 Bash 语法,什么都可以。有些人使用命名参数(而不是位置参数)的原因是,它使它们易于按任何顺序排列并且是可选的。解析器完全是特定于应用程序的。一个例子是Python 的argparse模块

答案2

与许多版本控制系统一样,git 使用子命令系统。这里的“config”是子命令。任何通用选项都会放在它前面,子命令特定选项会放在它后面,例如本例中的 --global。这里的两个参数((git) 选项名称和值)是 config 子命令的参数,而不是 --global 选项的参数(它只是修改子命令的操作)。这里的两个参数完全合理 - 要设置的 git 选项的名称和要设置的值。

相关内容