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.