Windows では、bin ディレクトリと cmd ディレクトリの違い ("C:\Program Files\git\cmd|bin\git.exe" のコンテキスト内)

Windows では、bin ディレクトリと cmd ディレクトリの違い ("C:\Program Files\git\cmd|bin\git.exe" のコンテキスト内)

私はその本を読んでいます「ユーザーのためのハッピー Git と Github」(R スタジオに特に関連しており、文脈上は関連しているが、実際の質問には関連していない)

git.exe著者は、git 実行可能ファイルへのパスを に設定することで、R Studio が を見つけるように設定する方法を説明していますC:/Program Files/Git/bin/git.exe。次に、 を使用すべきではないことを強調していますが、この文脈でのとC:/Program Files/Git/cmd/git.exeの違いについては説明していません。cmdbin

なぜ 2 つの異なる場所に 2 つの異なるディレクトリが存在するのでしょうかgit.exe。また、この 2 つのディレクトリの違いは何でしょうか。また、作成者がディレクトリの下のディレクトリを使用しないように強調しているのはなぜでしょうかcmd

答え1

この質問の答えは、同様の質問に対する次の回答から推測できます。https://stackoverflow.com/a/14452151

基本的に、cmd フォルダー内のすべては Windows CMD 用であり、実際には「実際の」実行可能ファイルのラッパーにすぎません。これらは、.exe 拡張子が付いた .cmd ファイルまたは .bat ファイルと考えてください (実際にはそうではありませんが)。R Studio はラッパーの使用と互換性がない可能性が高いため、bin ディレクトリにあるものが必要です。

関連情報