Linux环境变量名中允许哪些字符?我对手册页和网络的粗略搜索只产生了关于如何处理变量的信息,但没有提供允许使用哪些名称的信息.
我有一个Java程序,它需要一个定义的环境变量,包含一个点,比如com.example.fancyproperty
.在Windows中,我可以设置这个变量,但在linux中(在SuSE和Ubuntu中try 过)我没有运气设置它.这个变量名允许吗?
Linux环境变量名中允许哪些字符?我对手册页和网络的粗略搜索只产生了关于如何处理变量的信息,但没有提供允许使用哪些名称的信息.
我有一个Java程序,它需要一个定义的环境变量,包含一个点,比如com.example.fancyproperty
.在Windows中,我可以设置这个变量,但在linux中(在SuSE和Ubuntu中try 过)我没有运气设置它.这个变量名允许吗?
从The Open Group开始:
这些字符串的形式是
因此名称可以包含除=和NUL之外的任何字符,但是:
Environment variable names used by the utilities in the Shell and Utilities volume of IEEE Std 1003.1-2001 consist solely of uppercase letters, digits, and the '_' (underscore)个角色
因此,虽然名称可能有效,但shell可能不支持字母、数字和下划线之外的任何内容.