为什么长字符串选项有双破折号?

Hea*_*ony 4 command-line flag

为什么命令行标志--recursive有两个破折号而不是只有一个-recursive

我知道缩短版本只是-r.

为什么这些标志使用两个连字符而不是一个连字符?

带有一个破折号的标志在需要两个破折号之前是否有最大字符数?

Sco*_*ott 5

问题是你可以说ls -laR;\nit\xe2\x80\x99s 相当于ls -l -a -R.\xc2\xa0\nSo-recursive会被解释为-r -e -c -u -r -s -i -v -e.

\n