外殼命令

Make 允許在評估期間通過$(shell)函數運行任意 shell 命令。目前,我們仍然允許在轉換後的 Starlark 中使用此功能,但計劃在完成轉換之前將其刪除。

運行任意 shell 命令會使構建成為非密封的

同樣,在產品配置期間不要通過$(shell cat file.txt)$(file <file.txt)讀取或寫入任何文件。 Bazel 中的文件 I/O 僅在某些情況下受支持,例如存儲庫規則。