1

.NET Core 和几个 javascript 库现在似乎对每个命令行参数使用两个连字符。

为什么现在突然出现这种情况?

它有任何(历史)意义吗?

为什么不只使用一个连字符?(我们要遵循什么约定?xNix?)

4

1 回答 1

5

shell 命令上的单破折号和双破折号标志有什么区别?(服务器故障)

一个连字符后面可以跟多个单字符标志。双连字符作为单个多字符选项的前缀。

考虑这个例子:

tar -czf在此示例中,-czf指定三个单字符标志: czf

现在考虑另一个例子:

tar --exclude在这种情况下,--exclude指定一个名为 exclude 的单个多字符选项。双连字符消除命令行参数的歧义,确保 tar 将其解释为 exclude 而不是e, x, c, l, u, d, 和e

于 2019-10-12T14:11:15.907 回答