Make umożliwia uruchamianie dowolnych poleceń powłoki podczas oceny za pomocą funkcji $(shell)
. Obecnie nadal zezwalamy na to w przekonwertowanym Starlark, ale planujemy usunąć to przed zakończeniem konwersji.
Uruchamianie dowolnych poleceń powłoki sprawia, że kompilacja nie jest hermetyczna .
Podobnie nie należy odczytywać ani zapisywać żadnych plików podczas konfiguracji produktu, ani przez $(shell cat file.txt)
ani $(file <file.txt)
. Plikowe operacje we/wy w Bazel są obsługiwane tylko w określonych sytuacjach, takich jak reguły repozytorium.