Shell 我的env命令结果中有一个空行

Shell 我的env命令结果中有一个空行,shell,unix,environment-variables,environment,Shell,Unix,Environment Variables,Environment,以下是env结果的摘录 $ env [...] Apple_Ubiquity_Message=/tmp/launch-aPmDBq/Apple_Ubiquity_Message __CF_USER_TEXT_ENCODING=0x1F5:0:91 MAVEN_OPTS=<some maven options> PATH=<my path> [....] $env [...] Apple_Ubiquity_Message=/tmp/launch aPmDBq/Apple

以下是env结果的摘录

$ env
[...]
Apple_Ubiquity_Message=/tmp/launch-aPmDBq/Apple_Ubiquity_Message
__CF_USER_TEXT_ENCODING=0x1F5:0:91

MAVEN_OPTS=<some maven options>
PATH=<my path>
[....]
$env
[...]
Apple_Ubiquity_Message=/tmp/launch aPmDBq/Apple_Ubiquity_Message
__CF\u用户\u文本\u编码=0x1F5:0:91
马文努选择=
路径=
[....]

但是,由于空白行,一些库(一些UIMA库)无法在我的机器上工作。有人知道我怎么才能把它拿走吗

编辑:我可以在终端上下文中通过在.bash_概要文件中添加一行(见下文)来解决这个问题。但是,java库不使用bash概要文件,问题仍然没有得到解决


谢谢

最有可能的是,
\ucf\u用户\u文本\u编码
包含一个尾随的换行符。您可以通过以下操作将其删除:

__CF_USER_TEXT_ENCODING=$(echo $__CF_USER_TEXT_ENCODING)
试着这样做:

sed '/^$/d' myFile

谢谢当我将它放入.bash_配置文件时,它在命令行中工作。但是,由于它是通过Runtime.getRuntime().exec(“env”)通过java访问的,因此它不包含bash概要文件中定义的内容。如何在低于bash概要文件的级别上执行此操作?在运行java时设置env变量:
env\uu CF\u USER\u TEXT\u ENCODING=$(echo$\uu CF\u USER\u TEXT\u ENCODING)java…