"--parameter"和"-parameter"有什么区别?

5

我已经使用git一段时间了,但是大多数情况下我更喜欢与Intelij IDEA集成。现在,为了扩展我的知识和对系统的理解,我决定更多地使用命令行。我观察到有两种类型的参数:

--parameter and -parameter

例如:

举个例子:

 git commit --amend -m "New commit message"

我在一些Linux工具中观察到了相同的方法。

1个回答

10

“-”用于单字符参数,“--”用于多字符参数。

例如,以下两个程序在很多情况下是等价的:

program -h <-> program --help

原因在于,如果使用“-”,您可以一次指定多个参数,例如:

ls -lah列出目录内容、所有内容并以易读方式显示。

它需要知道您不是指参数“--lah”,而是“-l -a -h”。


3
我需要指出的是,这是基于POSIX的GNU约定。然而,有些程序并没有遵循它,比如mplayer。 - zag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接