Comandos de shell

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

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

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