Comandos de shell

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

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

Del mismo modo, no lea ni escriba ningún archivo durante la configuración del producto, ya sea a través $(shell cat file.txt) o $(file <file.txt) . La E/S de archivos en Bazel solo se admite en determinadas situaciones, como las reglas del repositorio.