![如何对一个命令(ls)的多个选项进行排序?](https://linux22.com/image/83154/%E5%A6%82%E4%BD%95%E5%AF%B9%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%EF%BC%88ls%EF%BC%89%E7%9A%84%E5%A4%9A%E4%B8%AA%E9%80%89%E9%A1%B9%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%9F.png)
为什么交换选项和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
在典型的软件中,参数通常按顺序处理,因此如果它们发生冲突,后一个选项可以覆盖前一个选项,但仍然可以一起使用。但这只是一般的经验法则。您必须检查您打算使用的特定软件的文档并亲自尝试。