.NET Core 和几个 javascript 库现在似乎对每个命令行参数使用两个连字符。
为什么现在突然出现这种情况?
它有任何(历史)意义吗?
为什么不只使用一个连字符?(我们要遵循什么约定?xNix?)
.NET Core 和几个 javascript 库现在似乎对每个命令行参数使用两个连字符。
为什么现在突然出现这种情况?
它有任何(历史)意义吗?
为什么不只使用一个连字符?(我们要遵循什么约定?xNix?)
从shell 命令上的单破折号和双破折号标志有什么区别?(服务器故障)
一个连字符后面可以跟多个单字符标志。双连字符作为单个多字符选项的前缀。
考虑这个例子:
tar -czf
在此示例中,-czf
指定三个单字符标志:c
、z
和f
。现在考虑另一个例子:
tar --exclude
在这种情况下,--exclude
指定一个名为 exclude 的单个多字符选项。双连字符消除命令行参数的歧义,确保 tar 将其解释为 exclude 而不是e
,x
,c
,l
,u
,d
, 和e