Perintah cangkang

Make memungkinkan menjalankan perintah shell sewenang-wenang selama evaluasi melalui fungsi $(shell) . Saat ini, kami masih mengizinkan ini di Starlark yang dikonversi, tetapi berencana untuk menghapusnya sebelum menyelesaikan konversi.

Menjalankan perintah shell sewenang-wenang membuat build menjadi non-hermetic .

Sejalan dengan itu, jangan membaca atau menulis file apa pun selama konfigurasi produk, baik melalui $(shell cat file.txt) atau $(file <file.txt) . File I/O di Bazel hanya didukung dalam situasi tertentu, seperti aturan repositori.