Команды оболочки

Make позволяет запускать произвольные команды оболочки во время оценки с помощью функции $(shell) . В настоящее время мы все еще разрешаем это в преобразованном Starlark, но планируем удалить его до завершения преобразования.

Выполнение произвольных команд оболочки делает сборку негерметичной .

В том же духе не читайте и не записывайте никакие файлы во время настройки продукта ни через $(shell cat file.txt) , ни $(file <file.txt) . Файловый ввод-вывод в Bazel поддерживается только в определенных ситуациях, таких как правила репозитория.