Zsh:再帰的なソーススクリプト

Zsh:再帰的なソーススクリプト

私の~/scripts/フォルダには、任意のディレクトリレベルを持つ複数のサブフォルダが含まれています。

このフォルダは、起動時にインポートする必要があるスクリプトにのみ使用されますzsh。短く効率的な方法で、そのフォルダとサブフォルダの下のすべてのファイルをどのように再帰的にインポートできますか?

答え1

隠されていないすべてのアイテムを購入してください。定期的なそこにあるファイルは、ソートされた順序で次のようになります。

for f (~/scripts/**/*(N.))  . $f

ただし、たとえばバックアップファイルがある場合に問題を回避するには、特定のテンプレート(拡張子など)を使用してこれらのファイルの名前を指定し、上記のテンプレートの代わりに使用することをお勧めします.zsh*.zsh*

または、少なくともfile~、、...などのいくつかの一般的な項目を除外できます。file.dpkg-distfile.back

set -o extendedglob
for f (~/scripts/**/^*("~"|dpkg-(dist|old|new)|.(tmp|back|bak))(N.))  . $f

など。

関連情報