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.