Make では、評価中に $(shell)
関数を使用して任意のシェルコマンドを実行できます。現時点では、変換後の Starlark でも引き続きこの方法を使用できますが、変換が完了する前に削除される予定です。
任意のシェルコマンドを実行すると、ビルドは非密封になります。
同様に、プロダクトの構成中に $(shell cat file.txt)
または $(file <file.txt)
を使用してファイルを読み書きしないでください。Bazel でのファイル I/O は、リポジトリ ルールなど、特定の状況でのみサポートされます。