他のコマンドに引数として渡されたコマンドはPATHにありません。

他のコマンドに引数として渡されたコマンドはPATHにありません。

通常、コマンドが他のコマンドの引数として表示される場合です。

command1 command2

command2実行可能ファイルを検索する方法は?

検索で見つかりましたか$PATH

command1検索の処理方法によって異なりますか?

たとえば、変更したPATHばかり~/.bashrcですsource ~/.bashrc。その後、bashで実行できますが、myprogram実行に問題があります。

$ torify myprogram
ERROR: myprogram cannot be found in PATH.

答え1

2番目のコマンドは最初のコマンド(シェルに関する限り実際の実行可能ファイル)の引数であるため、すべては最初のコマンドが引数を処理する方法によって異なります。

実際の実行可能ファイルがフルパスを使用するのか、相対パスを使用するのか、検索を使用するのかは、PATH完全にそのデザインによって異なります。

答え2

torifyPATHで見つかるかどうかを/bin/whichテストするために使用されます。myprogramまず、自分で試してみてくださいwhich myprogram。コマンドが通過したことを確認してくださいchmod +x myprogram

関連情報