Shell-Befehle

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.