我该如何优雅地给非交互式、非登录式Shell的Ubuntu添加Java的环境变量?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
huangsijun17
帖子: 32
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

我该如何优雅地给非交互式、非登录式Shell的Ubuntu添加Java的环境变量?

#1

帖子 huangsijun17 »

Ubuntu默认会往bashrc等的开头加上在非交互式shell中直接返回:

代码: 全选

# If not running interactively, don't do anything
[ -z "$PS1" ] && return
我往~/.profile、/etc/profile和/etc/profile.d/*.sh里添加的环境变量,又不会被自动加载。
试过写到/etc/environment,但那里不能用PATH=$PATH:xxxxxx来设置。我要设置Java的环境变量,不能引用别的,太难受了。
请问,我该把环境变量添加到哪里?
huangsijun17
帖子: 32
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

Re: 我该如何优雅地给非交互式、非登录式Shell的Ubuntu添加Java的环境变量?

#2

帖子 huangsijun17 »

update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_191/bin/java 1
我软连接到/usr/bin/下吧。
回复