PATH変数に同じファイル名を持つ2つのコマンドがある場合、どのコマンドが実行されますか? [コピー]

PATH変数に同じファイル名を持つ2つのコマンドがある場合、どのコマンドが実行されますか? [コピー]

シェルがPATH変数で利用可能なすべてのディレクトリからコマンドを検索することを読んだ。私の最初の質問は、両方のディレクトリにコマンドのファイルがある場合、どちらが実行されるのかということです。 2番目の質問は、シェルがPATH変数に表示されているディレクトリを再帰的に検索しますか?ありがとうございます。

答え1

両方のディレクトリに特定のコマンドのファイルがある場合、どちらが実行されますか?

最初のエントリ、つまりPATH実行が必要なファイルを見つけた最初のディレクトリが勝ちます。

シェルはPATH変数に示されているディレクトリを再帰的に検索しますか?

非再帰的に。

関連情報