$ HOME / binにファイルがあります(尋ねる前に、はい、私のtest
パスにあります)。ファイルへのフルパスで実行すると問題なく実行できることを確認しました。ただし、この方法で実行しないと、本当に奇妙な問題が発生します。test
ターミナルで実行すると、何もせずにすぐに戻ります。これは、いくつかの理由でファイルを見つけることの問題ではないことを知っています。
エラーメッセージはありません。通常、ファイルが見つからない、または実行できない場合、その旨を示すメッセージが出力されます。
実行して
which test
も、正しいファイルパスが返されます。おそらく最も奇妙なのは、スクリプトが実行され
strace
たときに正常に動作することです。私はstrace
何が起こっているのかを理解できるかどうかを試してみましたが、で実行するとstrace
、問題なく0で動作しました。
type
ではなくを使用しwhich
ます。「which」を使用しない理由を