【问题标题】:How do I open gnome-terminal with new enviroment variables?如何使用新的环境变量打开 gnome-terminal?
【发布时间】:2010-07-19 23:54:56
【问题描述】:

我有一个设置环境变量(JAVA_HOME、ANT_HOME...)的文件,用于执行与 Java 编程相关的任务。当我想设置新环境时,我输入“source devenv”(devenv 是包含新环境设置的文件)。我正在尝试创建一个打开 gnome-terminal 并自动设置这些变量的快捷方式,但我不确定如何。我试过:“gnome-terminal --command="source devenv" 没有成功。

我的 devenv 文件:

#!/bin/bash
JAVA_HOME=./jdk1.6.0_21
export PATH=$JAVA_HOME/bin:$PATH
export ANT_HOME=./apache-ant-1.8.1
PS1="[jdkenvironment] \w @ "
/bin/bash

当我输入 echo $JAVA_HOME 时,会打印以下内容:

thiago@thiago-laptop:~/jdk$ echo $JAVA_HOME

thiago@thiago-laptop:~/jdk$

【问题讨论】:

    标签: linux development-environment environment-variables gnome gnome-terminal


    【解决方案1】:

    如果您可以在 devenv 末尾添加对 /bin/bash 或任何 shell 的调用,这应该可以:

    gnome-terminal --command="bash devenv"
    

    如果您使用 devenv 设置变量 foo,它需要如下所示:

    #!/bin/bash
    set foo=2
    export foo
    /bin/bash
    

    【讨论】:

    • 当它打开一个新的 gnome 终端时,它没有设置任何环境变量。查看我的编辑以了解我的“devenv”文件是如何工作的。
    • @Thiado:你忘记了最后一行 - /bin/bash。这不是一个 rc 文件,这是一个简单的 shell 脚本,用于修改环境并在其中启动一个新的 shell。
    • 检查我的编辑,即使我添加了/bin/bash,新窗口中也没有设置任何变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    相关资源
    最近更新 更多