O Make permite executar comandos do shell arbitrários durante a avaliação usando a função
$(shell)
. No momento, ainda é possível fazer isso no Starlark convertido,
mas planejamos remover esse comportamento antes de concluir a conversão.
Executar comandos arbitrários do shell torna o build não hermético.
Na mesma linha, não leia nem grave arquivos durante a configuração
do produto usando $(shell cat file.txt)
ou $(file <file.txt)
.
A E/S de arquivos no Bazel tem suporte apenas a algumas situações, como regras de
repositório.