Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用新的环境变量打开gnome终端?_Linux_Development Environment_Environment Variables_Gnome_Gnome Terminal - Fatal编程技术网

Linux 如何使用新的环境变量打开gnome终端?

Linux 如何使用新的环境变量打开gnome终端?,linux,development-environment,environment-variables,gnome,gnome-terminal,Linux,Development Environment,Environment Variables,Gnome,Gnome Terminal,我有一个设置环境变量(JAVA_HOME、ANT_HOME…)的文件,用于执行JAVA编程相关任务。当我想要设置新环境时,我键入“source devenv”(devenv是包含新环境设置的文件)。我试图创建一个快捷方式来打开gnome终端并自动设置这些变量,但我不确定如何设置。我尝试了:“gnome终端--command=“source-devenv”,但没有成功 我的devenv文件: #!/bin/bash JAVA_HOME=./jdk1.6.0_21 export PATH=$JAVA

我有一个设置环境变量(JAVA_HOME、ANT_HOME…)的文件,用于执行JAVA编程相关任务。当我想要设置新环境时,我键入“source devenv”(devenv是包含新环境设置的文件)。我试图创建一个快捷方式来打开gnome终端并自动设置这些变量,但我不确定如何设置。我尝试了:“gnome终端--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$

如果您同意在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,也没有f在新窗口中设置变量