如何对一个命令(ls)的多个选项进行排序?

如何对一个命令(ls)的多个选项进行排序?

为什么交换选项和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

在典型的软件中,参数通常按顺序处理,因此如果它们发生冲突,后一个选项可以覆盖前一个选项,但仍然可以一起使用。但这只是一般的经验法则。您必须检查您打算使用的特定软件的文档并亲自尝试。

相关内容