在bash中将两个逗号分隔的字符串传递到en-var中



我真的不确定在bash中将两个逗号分隔的字符串传递给环境变量的正确方法是什么。

我想向env varTOKEN传递这样的东西(两个逗号分隔的字符串(

TOKEN=${API_TOKEN_ONE:-<default_string>}, ${API_TOKEN_TWO:-<default_string>}

这是正确的吗?还是我应该把它作为一个列表传递?

如所写:

TOKEN=${API_TOKEN_ONE:-<default_string>}, ${API_TOKEN_TWO:-<default_string>}

这创建了一个TOKEN变量${API_TOKEN_ONE:-<default_string>},"并将其放入"程序"的执行环境中${API_TOKEN_TWO:-<default_string>}命令

请参阅bash手册中的"简单命令扩展"。

如前所述,包含空格的值需要引用

TOKEN="${API_TOKEN_ONE:-<default_string>}, ${API_TOKEN_TWO:-<default_string>}"

如果您打算将TOKEN变量用作某种CSV记录,请不要在逗号后面加空格。

这是正确的吗?还是我应该将其作为列表传递?

请注意,数组不是在每个shell中都可用,并且环境变量不能是数组。

最新更新