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