シェルコマンド

Make では、評価中に $(shell) 関数を使用して任意のシェルコマンドを実行できます。現時点では、変換後の Starlark でも引き続きこの方法を使用できますが、変換が完了する前に削除される予定です。

任意のシェルコマンドを実行すると、ビルドは非密封になります。

同様に、プロダクトの構成中に $(shell cat file.txt) または $(file <file.txt) を使用してファイルを読み書きしないでください。Bazel でのファイル I/O は、リポジトリ ルールなど、特定の状況でのみサポートされます。