【问题标题】:Bash_profile file editingbash_profile 文件编辑
【发布时间】:2016-09-12 11:01:26
【问题描述】:

我正在使用 CentOS。我从 rpm 安装了 Java8。

按照教程我这样做了:

导出 JAVA_HOME=jdk-install-dir

导出 PATH=$JAVA_HOME/bin:$PATH

但是,当我断开与 SSH 的连接时,它就消失了。如何将以上内容保存到 .bash_profile 中?我相信这是解决此问题的最佳方法。

按照本教程:

https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

谢谢!

【问题讨论】:

标签: linux bash shell command-line centos


【解决方案1】:

如果您想永久设置环境变量,可以将export 命令行写入/etc/profile.d/(用于系统范围的更改)或~/.bash_profile(用于本地用户)。

注意:只要打开新终端(在有登录用户之后),就会执行 bashrc。

bash_profile 将在用户登录时执行(无论是通过 ssh 还是实际坐在计算机前)

您始终可以将环境变量导出到一个文件中,并通过在另一个文件中获取该文件,您将在登录/非登录 shell 中拥有这些环境变量:

#If you exported the envvars in bash_profile
if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

希望对你有帮助

【讨论】:

  • 如果我在 nano 中打开 .bash_profile,然后添加它会在 CentOS 中工作吗?它对我不起作用:-(。我怀疑我可以有两个 PATH 吗?pastebin.com/z85KBMKm
  • 您在更改文件后登录了吗?它应该在用户登录时执行。无论如何,您是否在 bashrc 中获取 bash_profile ?它应该解决“多个”路径的问题。如果没有,请告诉我,我会想别的办法:)
  • 好的,我解决了。我使用了 nano 和 pastebin 的代码。问题是我必须断开与 SSH 的连接,然后重新连接才能使更改生效。 JAVA_HOME 工作正常,看来 PATH 也可以。
猜你喜欢
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 2015-08-08
  • 2020-08-25
  • 2012-07-26
  • 1970-01-01
  • 2014-03-16
相关资源
最近更新 更多