Comandos de shell

Make permite ejecutar comandos de shell arbitrarios durante la evaluación a través de la función $(shell). Actualmente, permitimos esto en Starlark convertido, pero planeamos quitarlo antes de finalizar la conversión.

La ejecución de comandos de shell arbitrarios hace que la compilación no sea hermética.

En esta misma línea, no leas ni escribas ningún archivo durante la configuración del producto, ya sea a través de $(shell cat file.txt) o $(file <file.txt). La E/S de archivos en Bazel solo se admite en ciertas situaciones, como las reglas del repositorio.