为什么交换选项和ls
的顺序后行为不一样?-l
-f
$ ls -l -f
0821131236.jpg 0823130821.jpg
$ ls -f -l
total 33176
-rw-rw-r-- 1 t t 364186 Jan 6 16:06 0821131236.jpg
-rw-rw-r-- 1 t t 170003 Jan 6 16:06 0823130821.jpg
ls
运行具有多个选项的其他实用程序/命令时,我应该遵循哪些建议?
答案1
这是有记录的行为。
从info ls
:
-f
:
Primarily, like `-U'--do not sort; list the files in whatever order they are stored in the directory. But also enable `-a' (list all files) and disable `-l', `--color', and `-s' (if they were specified before the `-f').
你应该使用什么完全取决于你的需要。
答案2
在典型的软件中,参数通常按顺序处理,因此如果它们发生冲突,后一个选项可以覆盖前一个选项,但仍然可以一起使用。但这只是一般的经验法则。您必须检查您打算使用的特定软件的文档并亲自尝试。