最後に、ドットディレクトリのディレクトリを一覧表示し、ドットファイルを一覧表示します。

最後に、ドットディレクトリのディレクトリを一覧表示し、ドットファイルを一覧表示します。

lsはオプションを知っていますが、--group-directories-first私は達成したいものではありません。

出力は次のようになります。 (名前ASCでソート)

  • 目次
  • 隠しディレクトリ
  • 隠しファイル

ベストアンサー1

GNUを使用するls(ファイルリストをソートしないように-U指示するオプションlsはGNU拡張です):

ls -lUd -- *(/) .*(/) .*(^/)

しかし、問題は、これらのglobのいずれかが一致しない場合、コマンドはキャンセルされるため、次のようにできることです。

myls() (
  setopt cshnullglob
  ls -lUd -- *(/) .*(/) .*(^/)
)

これはcsh、コマンドで 1 つ以上の glob が何かに拡張される限り、一致しない glob が何も拡張されない動作をシミュレートします。

zshglobは決して拡張されないため、これら.2つ..は含まれません。

おすすめ記事