在添加到 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
的参数,以便将其导出到环境中。
在基于 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
的参数,以便将其导出到环境中。