为了账号安全,请及时绑定邮箱和手机立即绑定

为什么命令行现在每个参数后面都有两个连字符 (--)?它起源于哪里,为什么不使用单个连字符?

为什么命令行现在每个参数后面都有两个连字符 (--)?它起源于哪里,为什么不使用单个连字符?

婷婷同学_ 2021-11-18 16:27:20
.NET Core 和几个 javascript 库现在似乎对每个命令行参数使用两个连字符。为什么现在突然发生这种情况?它有任何(历史)意义吗?为什么不只使用一个连字符?(我们遵循什么约定?xNix?)
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

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

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

考虑这个例子:

tar -czf在这个例子中,-czf指定了三个单字符标志: cz,和f

现在考虑另一个例子:

tar --exclude在这种情况下,--exclude指定名为 exclude 的单个多字符选项。双连字符的歧义消除命令行参数,确保焦油将其解释为排除,而不是的组合exclud,和e


查看完整回答
反对 回复 2021-11-18
  • 1 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信