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