Perintah Shell

Make memungkinkan menjalankan perintah shell arbitrer 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 arbitrer membuat build 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.