私の~/bin
フォルダには、任意のディレクトリレベルを持つ複数のサブフォルダが含まれています。
このフォルダには、zshの起動時に追加する必要がある実行可能ファイルのみが保存されています。短く効率的な方法で、そのフォルダとサブフォルダの下のすべてのファイルをどのようにpath
再帰的に追加できますか?$path
ベストアンサー1
mkdir -p ~/tmp/a/b/c/{d,e}
path+=(~/tmp/a ~/tmp/a/**/*(N/))
print -l $path
これにより、変数とディレクトリ~/tmp/a
の両方に再帰的に追加する必要があります。PATH
同じではない*(/)
**
リンクの問題これを行うとfind(1)
。
修飾子は、(隠されていない)ディレクトリがない場合、N
それをエラーとして処理しません。