1つのコマンド(ls)の複数のオプションをソートする方法は?

1つのコマンド(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

一般的なソフトウェアでは、パラメータは通常順番に処理されるため、競合が発生した場合、将来のオプションは以前のオプションを無視して引き続き連携できます。しかし、これは単なる一般的な経験則です。使用したい特定のソフトウェアのマニュアルを確認し、自分で試してください。

関連情報