it-swarm.cn

如何设置环境变量?

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

87
jumpnett

在bash中你可以像这样设置变量:

export CATALINA_HOME=/opt/catalina

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

98
Ressu

环境变量应该已经有效

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

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

设置环境变量

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

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文件

25
jr0cket

要在最新的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/"

不要忘记注销并再次登录以启用环境变量。

19
Kasun Siyambalapitiya

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

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

6
McDowell
nano ~/.bashrc

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

export VARNAME=value

LINK

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

3
Sunny127

在浏览了环境变量的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(刚刚设置)继承环境变量值。

1
Ashish Sadhwani