jumpnett Asked: 2010-08-04 08:31:38 +0800 CST2010-08-04 08:31:38 +0800 CST 2010-08-04 08:31:38 +0800 CST 如何设置环境变量? 772 我正在尝试在我的电脑上设置 Apache Tomcat,它希望我为CATALINA_HOME. 有谁知道该怎么做? environment-variables 7 个回答 Voted Best Answer Ressu 2010-08-04T08:34:41+08:002010-08-04T08:34:41+08:00 在 bash 中,您可以像这样设置变量: export CATALINA_HOME=/opt/catalina 大多数其他 shell 都遵循这个约定,但不是全部。您可以将其永久设置~/.profile为 bash (和以前一样,其他 shell 有其他位置) https://help.ubuntu.com/community/EnvironmentVariables 在哪里声明环境变量? Kasun Siyambalapitiya 2016-11-16T21:11:55+08:002016-11-16T21:11:55+08:00 要在最新的 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/" 不要忘记注销并再次登录以启用环境变量。 practicalli-john 2010-08-05T23:03:03+08:002010-08-05T23:03:03+08:00 环境变量应该已经工作 如果您使用的是 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(您不要在此文件中使用命令导出,因为它不是普通的 bash 脚本) CATALINA_HOME=/path/to/the/root/folder/of/tomcat 不建议 您可以在 bash(命令行 shell)配置文件中设置环境变量,但不建议使用它们,因为它们并不总是被拾取(例如,如果您正在运行您未登录到运行 tomcat 的服务器):~/ .bashrc | ~/.profile | /etc.bash.bashrc | /etc/profile Sunny127 2018-01-04T03:00:26+08:002018-01-04T03:00:26+08:00 打开你的 Bash runcom文件: nano ~/.bashrc 这很可能已经包含相当多的数据。这里的大部分定义都是用于设置 bash 选项,与环境变量无关。您可以像在命令行中一样设置环境变量: export VARNAME=value 查看如何在 Linux 上读取和设置环境变量和 Shell 变量 我在 Ubuntu 16.04 上对其进行了测试。效果很好。 McDowell 2010-08-04T14:17:12+08:002010-08-04T14:17:12+08:00 这样做的最佳位置取决于您安装 Tomcat 的方式和位置、您希望使用此设置的应用程序以及您希望范围的全局性。 关于环境变量的Ubuntu 文档讨论了各种选项的优缺点。 Ashish Sadhwani 2014-02-19T17:53:57+08:002014-02-19T17:53:57+08:00 在浏览了关于环境变量的 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(刚刚设置)继承环境变量值。 hellyworld 2021-12-06T06:02:23+08:002021-12-06T06:02:23+08:00 如上,我将使用导出来保存一个差异很小的环境变量。我更喜欢将它们保存在本地文件中。 echo "export POSTMARK_SERVER_TOKEN=sekritvalue" >> .env 通过这种方式,无论何时何地,您的变量都可以在您的项目中工作并存在于您的项目中。不要忘记将 .env 包含到您的 .gitignore 中,不要将它们推送到 Git。
在 bash 中,您可以像这样设置变量:
大多数其他 shell 都遵循这个约定,但不是全部。您可以将其永久设置
~/.profile
为 bash (和以前一样,其他 shell 有其他位置)要在最新的 Ubuntu 版本(从 14.04 及更高版本)中设置永久环境变量,请将变量添加到
/etc/environment
. 为此,请遵循以下说明,打开终端并运行
提供您的密码,然后在提示的文本文件中
然后添加变量,如
示例
/etc/environment
如下不要忘记注销并再次登录以启用环境变量。
环境变量应该已经工作
如果您使用的是 Ubuntu 存储库中的 tomcat6 包,则在
/etc/init.d/tomcat6
启动脚本中已经设置了 CATALINA_HOME 和其他环境变量。如果您在包管理器之外安装 tomcat(希望在 /opt 或托管文件系统之外的其他位置),那么运行
TOMCAT/bin/startup.sh
应该使用相对位置来定义 CATALINA_HOME。设置环境变量
如果由于某种原因您仍然需要设置环境变量,您可以打开终端窗口并输入命令:
此环境变量现在将在该终端窗口中工作,但如果您打开另一个窗口或注销/登录,您将失去该设置。
使环境变量永久化
要使环境变量设置永久化,您可以在多个位置定义设置。
要真正确定设置是否被选中,请将上述设置添加到 tomcat 的启动脚本之一:
注意:startup.sh 调用 catalina.sh。您应该在这些文件之一的开头添加设置(在任何初始评论之后)
全局环境变量的标准方法是添加一个条目
/etc/environment
(您不要在此文件中使用命令导出,因为它不是普通的 bash 脚本)不建议
您可以在 bash(命令行 shell)配置文件中设置环境变量,但不建议使用它们,因为它们并不总是被拾取(例如,如果您正在运行您未登录到运行 tomcat 的服务器):~/ .bashrc | ~/.profile | /etc.bash.bashrc | /etc/profile
打开你的 Bash runcom文件:
这很可能已经包含相当多的数据。这里的大部分定义都是用于设置 bash 选项,与环境变量无关。您可以像在命令行中一样设置环境变量:
查看如何在 Linux 上读取和设置环境变量和 Shell 变量
我在 Ubuntu 16.04 上对其进行了测试。效果很好。
这样做的最佳位置取决于您安装 Tomcat 的方式和位置、您希望使用此设置的应用程序以及您希望范围的全局性。
关于环境变量的Ubuntu 文档讨论了各种选项的优缺点。
在浏览了关于环境变量的 Ubuntu 文档后,我想出了以下解决方法:
最后一行创建了一个子 shell,它从父 shell(刚刚设置)继承环境变量值。
如上,我将使用导出来保存一个差异很小的环境变量。我更喜欢将它们保存在本地文件中。
通过这种方式,无论何时何地,您的变量都可以在您的项目中工作并存在于您的项目中。不要忘记将 .env 包含到您的 .gitignore 中,不要将它们推送到 Git。