我真的不确定在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中都可用,并且环境变量不能是数组。