GNU Makeファイルにはどのシェルを使用する必要がありますか?

GNU Makeファイルにはどのシェルを使用する必要がありますか?

私はmakefileルールでecho、、、、mvifようなものを見ました。for一種のシェルコマンドが認識されるようです。これはカーニバルですか?どのシェルが使用されているか、および利用可能なキーワードの完全なリストをどのように知ることができますか?

ベストアンサー1

それsh:

その後、実行行は引数として渡されたようにシェルによって実行されます。システム()相互作用

system()sh次のキーワードを使用できます。POSIX シェルコマンド言語、ホストプラットフォームで使用できるようにしたいキーワード以外のコマンド。

sh実際には、システム内の他のシェル(たとえばbash)の別の名前である可能性があります。この場合、より多くのオプションを使用できます。ただし、このmakefileは移植可能ではありません。

GNU makeについて具体的に質問するとき、私はまたGNU makeを使って次のことができることに言及しました。異なるシェルの指定makefile で使用されますが、makefile はmakePOSIX 規則に従ってshデフォルトで使用されます。

おすすめ記事