在 Unix 终端中:

  • 单连字符后面往往只加一个字符;多连字符后往往是加长字符。
  • 单连字符后接多个字符会被拆开来解释:例如rm -rf 等同于rm -f -r
  • 一般来说,连字符后若需要别的参数会被设计成单连字符,例如nginx -c

大多数通过命令行操作的程序,例如gitnpm会遵循这个做法。所以,会出现git pull -q而不可能有git -help

当然,在例如 PowerShell 之类的终端中,这类习惯并不存在。也有完全无视这类约定的诸如magick[1]类程序的存在。


  1. 不过 Magick 没有双连字符的选项 ↩︎