在 Unix 终端中:
- 单连字符后面往往只加一个字符;多连字符后往往是加长字符。
- 单连字符后接多个字符会被拆开来解释:例如
rm -rf
等同于rm -f -r
- 一般来说,连字符后若需要别的参数会被设计成单连字符,例如
nginx -c
大多数通过命令行操作的程序,例如git
、npm
会遵循这个做法。所以,会出现git pull -q
而不可能有git -help
。
当然,在例如 PowerShell 之类的终端中,这类习惯并不存在。也有完全无视这类约定的诸如magick
[1]类程序的存在。
不过 Magick 没有双连字符的选项 ↩︎