某些命令选项包含一个破折号,例如ruby -c
(检查语法)和ruby --copyright
(打印版权)。这有什么模式吗?
答案 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 FILE
是rspec --out FILE
的同义词。