如何设置环境变量?

我正在尝试在我的电脑上设置Apache Tomcat,它希望我为CATALINA_HOME设置一个环境变量。 有谁知道怎么做?

在bash中,您可以设置如下变量:

 export CATALINA_HOME=/opt/catalina 

大多数其他的shell遵循这个惯例,但不是全部。 您可以在~/.profile为bash永久设置它(和以前一样,其他shell有其他位置)

环境变量应该已经有效了

如果您正在使用Ubuntu存储库中的tomcat6软件包,那么已在/etc/init.d/tomcat6启动脚本中设置了CATALINA_HOME和其他环境变量。

如果要在程序包管理器外部安装tomcat(希望在/ opt或托管文件系统之外的其他位置),则运行TOMCAT/bin/startup.sh应使用相对位置来定义CATALINA_HOME。

设置Environment变量

如果由于某种原因您仍需要设置环境变量,则可以打开终端窗口并输入命令:

 export CATALINA_HOME=/path/to/the/root/folder/of/tomcat 

此环境变量现在将在该终端窗口中工作,但如果您打开另一个窗口或注销/登录,则会松开该设置。

使环境变量永久化

要使环境变量设置为永久性,可以在几个位置定义设置。

要确保设置正在被选中,请将以上设置添加到tomcat的启动脚本之一:

 yourtomcatfolder/bin/startup.sh yourtomcatfolder/bin/catalina.sh 

注意:startup.sh调用catalina.sh。 您应该在其中一个文件的开头添加设置(在任何初始注释之后)

全局环境变量的标准方法是在/etc/environment添加一个条目(在这个文件中不使用命令export,因为它不是普通的bash脚本)

 CATALINA_HOME=/path/to/the/root/folder/of/tomcat 

不建议

您可以在bash(命令行shell)配置文件中设置环境变量,但不建议使用这些变量,因为它们并不总是被选中(例如,如果您运行的是不登录以运行tomcat的服务器):〜/ .bashrc | 〜/ .profile | /etc.bash.bashrc | / etc / profile文件

要在最新的Ubuntu版本(从14.04及更高版本)中设置永久环境变量,请将变量添加到/etc/environment 。 为此,请遵循以下说明,

打开终端并运行

 sudo -H gedit /etc/environment 

提供您的密码,然后在提示文本文件中

然后添加变量,如

 ANT_HOME="/opt/ANT/" 

/etc/environment示例如下所示

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME="/usr/lib/jvm/java-8-oracle/" AXIS2_HOME="/opt/axis2-1.7.4/" ANT_HOME="/opt/apache-ant-1.9.7/" 

最佳位置取决于您安装Tomcat的方式和位置,您希望获取此设置的应用程序以及您希望范围的全局性。

关于环境变量的Ubuntu文档讨论了各种选项的优缺点。

 nano ~/.bashrc 

这很可能已经包含了相当多的数据。 这里的大多数定义用于设置bash选项,这些选项与环境变量无关。 您可以像在命令行中一样设置环境变量:

 export VARNAME=value 

链接

我在Ubuntu 16.04上测试过它。 效果很好。

在浏览了环境变量的Ubuntu文档之后,我提出了以下解决方法:

 ##Save & run the following in a shell script, export ENVIRON_VAR_NAME = Value # any other initializations like export PATH=$PWD:$PATH bash 

最后一行创建一个子shell,它从父shell(刚刚设置)inheritance环境变量值。