我想创建环境参数
密钥是a:b or a@b
我需要从bash脚本或终端执行此操作,它应该可以在linux或Windows上运行
当我尝试export a:b=c
时
我遇到了错误
not a valid identifier
当我尝试
export tempKey = a:b
起作用了,但是后来我不知道如何使用值a:b
来创建它作为键
能请你指教吗?
答案 0 :(得分:1)
没有一个常用的unix外壳程序可以让您创建一个var,其名称包括标识符中不合法的字符(通常是字母,数字和下划线)。最简单的解决方法是使用env
命令,因为它没有对放入环境中的字符串施加任何限制。例如,env a:b=c a_cmd
,其中a_cmd
是需要该环境字符串的任何命令。如果您希望它成为Shell环境的一部分,请执行exec env a:b=c $SHELL
。显然,即使$a:b
不是有效的var引用,即使将var名称括在括号中,新的外壳也无法使用该var。