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