Comandos shell

Make permite a execução de comandos shell arbitrários durante a avaliação por meio da função $(shell) . Atualmente, ainda permitimos isso no Starlark convertido, mas planejamos removê-lo antes de terminar a conversão.

A execução de comandos shell arbitrários torna a construção não hermética .

Na mesma linha, não leia ou grave nenhum arquivo durante a configuração do produto, seja através de $(shell cat file.txt) ou $(file <file.txt) . A E/S de arquivo no Bazel só tem suporte em determinadas situações, como regras de repositório.