我如何在bash或脚本中创建环境参数

时间:2018-10-20 06:32:21

标签: linux shell environment-variables

我想创建环境参数     密钥是a:b or a@b 我需要从bash脚本或终端执行此操作,它应该可以在linux或Windows上运行

当我尝试export a:b=c时 我遇到了错误

not a valid identifier

当我尝试 export tempKey = a:b起作用了,但是后来我不知道如何使用值a:b来创建它作为键

能请你指教吗?

1 个答案:

答案 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。