bashで$ PATHにサブディレクトリを追加するには、findを使用してください。

bashで$ PATHにサブディレクトリを追加するには、findを使用してください。

私はこれを試しました

PATH=$PATH$( find $HOME/scripts/ -type d -printf ":%p" )

-printfただし、これはLinuxでのみ機能し、OSX(またはFreebsd)ではPOSIXではないため機能しません。どちらのプラットフォームにも互換性のあるバージョンを作成する方法は?

ベストアンサー1

bash または dash シェルに対して、次の操作を行います。

PATH=$PATH$(find $HOME/scripts/ -type d -exec printf ":%s" {} +)

また、魚の殻を使用するには、次のようにします。

set -x PATH $PATH (find $HOME/scripts/ -type d -exec printf ":%s" \{\} +)

おすすめ記事