为什么有一个破折号的命令选项和其他命令选项有两个破折号

时间:2015-05-27 20:19:17

标签: ruby-on-rails

某些命令选项包含一个破折号,例如ruby -c(检查语法)和ruby --copyright(打印版权)。这有什么模式吗?

2 个答案:

答案 0 :(得分:2)

这些被称为短期和长期期权。开发人员使用哪种名称/格式来完成他的程序选项完全取决于他。

然而,有一些广泛的惯例。与-v / --version打印版本号相似,-h / --help用于打印使用说明等。

可悲的是,OSX上的大多数命令行工具似乎都不符合-v / -h

良好的CLI(命令行界面)设计要求最有用的程序选项应该有两种格式,短格式和长格式。您在日常生活中使用短格式(因为打字速度更快)。

ps aux | grep ruby

很长的是您编写的脚本,很少触及(它们更容易阅读和理解)。

mongod --logpath /path/to/logs --dbpath /path/to/db --fork --smallfiles

许多较少使用的选项可能只有长版本(因为,你知道,拉丁字母只有26个字母)。

答案 1 :(得分:1)

在许多rails命令上有一个模式。一个破折号是两个破折号选项的缩写,例如rspec -o FILErspec --out FILE的同义词。