在添加到 PATH 时动态声明一个环境变量

Declare an env var on the fly while adding to PATH

在基于 macOS/Unix/Linux 的系统上,我知道我可以在环境中添加到 PATH 变量的路径。像下面这样的作品

export PATH=$PATH:/path/to/some/tool/

问题:
是否可以即时声明 TOOL_ROOT 之类的变量?像下面这样的东西?

export PATH=$PATH:TOOL_ROOT=/path/to/some/tool/

我知道上面的内容可以通过执行以下 2 个命令来实现,但我想知道是否可以在运行时将路径添加到 PATH?

export TOOL_ROOT=/path/to/some/tool/
export PATH=$PATH:$TOOL_ROOT

如果 TOOL_ROOT 尚未设置,您可以使用 分配默认值 参数扩展运算符。

export PATH=$PATH:${TOOL_ROOT:=/path/to/some/tool} TOOL_ROOT

您需要指定 TOOL_ROOT 两次:一次将其内联设置为 shell 变量,然后再次作为 export 的参数,以便将其导出到环境中。