私はmakefileルールでecho
、、、、mv
のif
ようなものを見ました。for
一種のシェルコマンドが認識されるようです。これはカーニバルですか?どのシェルが使用されているか、および利用可能なキーワードの完全なリストをどのように知ることができますか?
ベストアンサー1
それsh
:
その後、実行行は引数として渡されたようにシェルによって実行されます。システム()相互作用
system()
sh
次のキーワードを使用できます。POSIX シェルコマンド言語、ホストプラットフォームで使用できるようにしたいキーワード以外のコマンド。
sh
実際には、システム内の他のシェル(たとえばbash
)の別の名前である可能性があります。この場合、より多くのオプションを使用できます。ただし、このmakefileは移植可能ではありません。
GNU makeについて具体的に質問するとき、私はまたGNU makeを使って次のことができることに言及しました。異なるシェルの指定makefile で使用されますが、makefile はmake
POSIX 規則に従ってsh
デフォルトで使用されます。