Make ermöglicht die Ausführung beliebiger Shell-Befehle während der Auswertung über die Funktion $(shell)
. Derzeit ist dies im konvertierten Starlark noch zulässig, wir planen jedoch, es vor Abschluss der Konvertierung zu entfernen.
Durch das Ausführen beliebiger Shell-Befehle wird der Build nicht hermetisch .
Lesen oder schreiben Sie daher während der Produktkonfiguration keine Dateien, weder über $(shell cat file.txt)
noch $(file <file.txt)
. Datei-E/A in Bazel wird nur in bestimmten Situationen unterstützt, z. B. bei Repository-Regeln.