'trap : TERM INT; ...' 中“:”(冒号)的用途是什么

What is the purpose of the ":" (colon) in 'trap : TERM INT; ...'

我找到了一些示例代码来保留 docker 构建容器 运行 直到它停止。 它使用

/bin/ash -c "trap : TERM INT; sleep infinity & wait"

作为参数。

为什么需要“:”? Another Whosebug 提到冒号只是用于副作用,但这里我假设需要 TERM INT 作为陷阱参数。

: 是将在收到 TERM 或 INT 时执行的命令。这是一个 noop,所以基本上您可以将其视为信号被忽略。