shell中如何设置全局环境变量

LeonTown 2013-03-26 08:17:07
我有个自己的程序,运行命令大致如下:
java -jar /data/projects/test.jar

我希望将上述命令用一个环境变量来简化表示:
export MyProj="java -jar /data/projects/test.jar"

在当前窗口下,直接运行$MyProj成功;
但是,在别的窗口下,就没有上述环境变量。

请问,我该如何将其设置为“全局”的环境变量?
...全文
614 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooButter 2013-03-27
  • 打赏
  • 举报
回复
如果是在PC端的话,可以设置在~/.bashrc中(~/表示当前用户目录),然后运行source ~/.bashrc
prohibit 2013-03-27
  • 打赏
  • 举报
回复
$ vim ~/.bashrc ... # 在末尾加一句并保存 alias MyProj="java -jar /data/projects/test.jar" $ . ~/.bashrc ($ source ~/.bashrc)
LeonTown 2013-03-27
  • 打赏
  • 举报
回复
引用 6 楼 prohibit 的回复:
按照LZ的需求,仅当前终端有效,也可以用别名,在当前的终端中执行: $ alias MyProj="java -jar /data/projects/test.jar" 然后在当前终端直接执行MyProj就行了: $ MyProj
我是要全部窗口都可用。
prohibit 2013-03-27
  • 打赏
  • 举报
回复
按照LZ的需求,仅当前终端有效,也可以用别名,在当前的终端中执行: $ alias MyProj="java -jar /data/projects/test.jar" 然后在当前终端直接执行MyProj就行了: $ MyProj
ljc007 2013-03-27
  • 打赏
  • 举报
回复
引用 7 楼 LeonTown 的回复:
我是要全部窗口都可用。
1楼+4楼=你要的方法
louyong0571 2013-03-27
  • 打赏
  • 举报
回复
感觉当作环境变量不太合适,不如写在脚本里,然后将脚本放在bin下面,直接当作一个命令来用。呵呵
fdl19881 2013-03-26
  • 打赏
  • 举报
回复
export MyProj="java -jar /data/projects/test.jar"
LeonTown 2013-03-26
  • 打赏
  • 举报
回复
我的上述命令里有空格,用单引号还是双引号括起来吗?
LeonTown 2013-03-26
  • 打赏
  • 举报
回复
那我在/etc/profile里该怎么写呢?
querdaizhi 2013-03-26
  • 打赏
  • 举报
回复
因为export设置的是临时的环境变量,只对当前的终端起作用,如果要修改永久的环境变量,需要修改系统的配置文件(/etc/profile)

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧