为什么使用 ~/.bashrc 而不是 ~/.profile 原因
~/.bashrc
和~/.profile
(或在某些系统中是~/.bash_profile
或~/.bash_login
)是用来配置用户的shell环境的两个不同的文件。它们的主要区别在于它们被加载的时机和适用的场合:
~/.bashrc
主要用于交互式非登录shell。这意味着每次您打开一个新的终端时,该文件会被读取和执行。~/.profile
(或~/.bash_profile
/~/.bash_login
)主要用于交互式登录shell。这意味着当您登录系统时,该文件会被读取和执行,比如通过图形界面登录或通过ssh登录。对于大多数桌面用户来说,使用~/.bashrc
是更常见的选择,因为它会影响到每一个打开的终端窗口。而~/.profile
在登录时只运行一次,适合用来设置环境变量和启动程序。
由于我们要配置的是Java环境变量,这些变量通常需要在每个终端会话中都可用,所以推荐在~/.bashrc
中设置它们。
以下是使用~/.bashrc
配置Java环境变量的完整博客文章
简介:
在Linux中正确配置Java环境变量对于开发和运行Java应用程序至关重要。本教程将指导您如何通过~/.bashrc
文件来配置这些环境变量,以确保在所有终端会话中Java都能够正确运行。
正文:
一、打开您的~/.bashrc文件
打开终端,并输入以下命令来编辑~/.bashrc
文件:
nano ~/.bashrc
二、添加Java环境变量
在文件的末尾添加以下行,将JAVA_HOME
变量设置为您的Java安装路径。以下是一个示例路径,请确保根据您的实际安装路径进行修改:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
这两行命令设置了JAVA_HOME
环境
变量,并更新了PATH
变量以包含Java的bin
目录,确保Java命令可以在任何地方执行。
三、应用变更
保存并关闭~/.bashrc
文件。为了使这些变更立即生效,您需要运行以下命令:
source ~/.bashrc
或者,您也可以关闭终端窗口并重新打开一个新的终端窗口来应用这些变更。
四、验证您的配置
验证JAVA_HOME
和PATH
变量是否已正确设置,您可以使用以下命令:
echo $JAVA_HOME
echo $PATH
您应该看到您设置的Java安装路径和包含Java命令的路径。
五、结论
通过在~/.bashrc
中设置环境变量,您可以确保在每个新的终端会话中都能够访问Java命令。这是一个简单有效的方式来配置您的Java开发环境。
记住,如果您在系统中有多个版本的Java,或者之后安装了新的Java版本,您可能需要更新这些环境变量以反映新的安装路径。
六、我的实际配置
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export NSS_STRICT_NOFORK=DISABLED
alias python='/usr/local/bin/python3.8'
# 从这里是添加的, 我配置了maven和java
export JAVA_HOME=/usr/local/btjdk/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/maven
export PATH=$MAVEN_HOME/bin:$PATH