AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

    • 主页
    • 系统&网络
    • Ubuntu
    • Unix
    • DBA
    • Computer
    • Coding
    • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 730
Accepted
jumpnett
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 7 个回答
  • 632423 Views

7 个回答

  • Voted
  1. 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
    • 在哪里声明环境变量?
    • 167
  2. 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/"
    

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

    • 49
  3. 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

    • 29
  4. Sunny127
    2018-01-04T03:00:26+08:002018-01-04T03:00:26+08:00

    打开你的 Bash runco​​m文件:

    nano ~/.bashrc
    

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

    export VARNAME=value
    

    查看如何在 Linux 上读取和设置环境变量和 Shell 变量

    我在 Ubuntu 16.04 上对其进行了测试。效果很好。

    • 9
  5. McDowell
    2010-08-04T14:17:12+08:002010-08-04T14:17:12+08:00

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

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

    • 6
  6. 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(刚刚设置)继承环境变量值。

    • 1
  7. hellyworld
    2021-12-06T06:02:23+08:002021-12-06T06:02:23+08:00

    如上,我将使用导出来保存一个差异很小的环境变量。我更喜欢将它们保存在本地文件中。

    echo "export POSTMARK_SERVER_TOKEN=sekritvalue" >> .env
    

    通过这种方式,无论何时何地,您的变量都可以在您的项目中工作并存在于您的项目中。不要忘记将 .env 包含到您的 .gitignore 中,不要将它们推送到 Git。

    • 1

相关问题

  • 在哪里可以找到有关 /etc/environment 文件格式的文档?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve