現在のディレクトリに存在するファイルを探すシェル関数を作成しようとしています。現在のディレクトリにファイルが存在しない場合は、親ディレクトリを試して、ファイルシステムのルートに移動する必要があります(〜に移動するだけで十分です)。
私が達成しようとしているのは、プロジェクトに使用されている現在の Ruby on Rails のバージョンをプロンプトに表示することです。簡単な方法は、文字列を呼び出しbundle show rails
て解析することですが、非常に時間がかかります。バージョン情報を含むファイルを解析したいので、Gemfile.lock
. 私が現在持っているものは、プロジェクトのルート (Gemfile.lock が存在する場所) にいる場合にのみ機能します。
git config
これは非常に高速ですが、git 構成ファイルの解析にも使用できます。
御時間ありがとうございます