私ls
はオプションを知っていますが、--group-directories-first
私は達成したいものではありません。
出力は次のようになります。 (名前ASCでソート)
- 目次
- 隠しディレクトリ
- 隠しファイル
ベストアンサー1
GNUを使用するls
(ファイルリストをソートしないように-U
指示するオプションls
はGNU拡張です):
ls -lUd -- *(/) .*(/) .*(^/)
しかし、問題は、これらのglobのいずれかが一致しない場合、コマンドはキャンセルされるため、次のようにできることです。
myls() (
setopt cshnullglob
ls -lUd -- *(/) .*(/) .*(^/)
)
これはcsh
、コマンドで 1 つ以上の glob が何かに拡張される限り、一致しない glob が何も拡張されない動作をシミュレートします。
zsh
globは決して拡張されないため、これら.
2つ..
は含まれません。