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



我想创建 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 引用。

最新更新