当前位置: 技术问答>linux和unix
shell中如何设置全局环境变量
来源: 互联网 发布时间:2017-04-05
本文导语: 我有个自己的程序,运行命令大致如下: java -jar /data/projects/test.jar 我希望将上述命令用一个环境变量来简化表示: export MyProj="java -jar /data/projects/test.jar" 在当前窗口下,直接运行$MyProj成功; 但是,在别的窗口...
我有个自己的程序,运行命令大致如下:
java -jar /data/projects/test.jar
我希望将上述命令用一个环境变量来简化表示:
export MyProj="java -jar /data/projects/test.jar"
在当前窗口下,直接运行$MyProj成功;
但是,在别的窗口下,就没有上述环境变量。
请问,我该如何将其设置为“全局”的环境变量?
java -jar /data/projects/test.jar
我希望将上述命令用一个环境变量来简化表示:
export MyProj="java -jar /data/projects/test.jar"
在当前窗口下,直接运行$MyProj成功;
但是,在别的窗口下,就没有上述环境变量。
请问,我该如何将其设置为“全局”的环境变量?
|
因为export设置的是临时的环境变量,只对当前的终端起作用,如果要修改永久的环境变量,需要修改系统的配置文件(/etc/profile)
|
export MyProj="java -jar /data/projects/test.jar"
|
1楼+4楼=你要的方法
|
如果是在PC端的话,可以设置在~/.bashrc中(~/表示当前用户目录),然后运行source ~/.bashrc
|
按照LZ的需求,仅当前终端有效,也可以用别名,在当前的终端中执行:
$ alias MyProj="java -jar /data/projects/test.jar"
然后在当前终端直接执行MyProj就行了:
$ MyProj
$ alias MyProj="java -jar /data/projects/test.jar"
然后在当前终端直接执行MyProj就行了:
$ MyProj
|
$ vim ~/.bashrc
...
# 在末尾加一句并保存
alias MyProj="java -jar /data/projects/test.jar"
$ . ~/.bashrc ($ source ~/.bashrc)
...
# 在末尾加一句并保存
alias MyProj="java -jar /data/projects/test.jar"
$ . ~/.bashrc ($ source ~/.bashrc)
|
感觉当作环境变量不太合适,不如写在脚本里,然后将脚本放在bin下面,直接当作一个命令来用。呵呵