मैं हमेशा सोच रहा हूं: अधिकांश जीएनयू / यूनिक्स उपकरण "शून्य से कुछ" के रूप में विकल्प लेते हैं, कभी-कभी एक तर्क के बाद। अगर आपको किसी चीज के नाम से फाइल मिली है तो क्या होगा?
$ ls
-f
$ rm -f
$ ls
-f
$ mv -f abc
mv: missing destination file operand after `abc'
Try `mv --help' for more information.
$ cat -f
cat: invalid option -- 'f'
Try `cat --help' for more information.
या
$ ls
-ohello.c
$ gcc -ohello -ohello.c
gcc: fatal error: no input files
compilation terminated.
यह सिर्फ जिज्ञासा से बाहर है; मेरे पास इसके लिए उपयोग का मामला नहीं है।