bash 环境变量从数字开始

val*_*ryz 4 bash shell cygwin

我想在bash中设置一个环境变量,它从一个数字开始。流程的环境可以包含这样的变量(它只是不在乎)。但是在 shell 中,您必须创建变量,然后将它们导出到环境中。有没有办法在不接触变量的情况下将一些值放入 shell 的环境中,或者创建一个以数字开头的变量?

msb*_*msb 5

bash 变量唯一有效的起始字符类型是字母和下划线。


Ber*_*t F 5

我能想到的唯一方法是使用env以下命令启动一个新的 shell :

env 0FOO=BAR /usr/bin/bash
Run Code Online (Sandbox Code Playgroud)

我在 Cygwin 下尝试过这个,它似乎有效。