转载:https://blog.csdn.net/sun8112133/article/details/79901527

首先简单说一下什么是环境变量?环境变量简单的说就是当前环境下的参数或者变量。如果说的专业一点就是指在操作系统中用来指定操作系统的一些参数。

举个我们最常见的环境变量 —— PATH,它的用途就是当用户要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还要到PATH变量中指定的路径去寻找。用户可以通过设置PATH变量,来更好的运行进程。举个常见的例子,在Windows系统中,当我们将JDK安装好后,如果直接在命令提示行(cmd)中输入 java 或 javac 相关的命令时,它会提示:“java不是内部或外部命令,也不是可运行的程序或批处理文件。”这时候我们就需要将JDK中bin目录的路径加入到PATH变量中去。

在Linux系统下配置环境变量最常用的两种方法:

1、修改家目录下的 .bashrc 文件

2、修改 /etc/profile 文件

(注:最后我们会对比两种方法的利弊,大家可以根据自己的情况选用最适合的方法。)

1、修改home目录下的 .bashrc 文件

.bashrc 文件主要保存着个人的一些个性化设置,如:命令别名、环境变量等。

1)先切换回home目录

cd ~

2)修改 .bashrc 文件

vi .bashrc

3)在 .bashrc 文件的 最后 加入环境变量

变量名=变量值

...=...

export 变量名 ...

如:JAVA_HOME=/opt/jdk1.8.0_91

CLASSPATH=.:./bin

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

4)退出并保存

:wq

5)立即生效(此时应该在home目录下)

source .bashrc

注:如果不执行 source 命令,则需重启系统才能生效

2、修改 /etc/profile 文件

/etc/profile 文件是系统为每个用户设置的环境信息,当用户第一次登录时,该文件被执行。此文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西。

1)修改 /etc/profile 文件

sudo vim /etc/profile

2)在 /etc/profile 文件的 最后 加入环境变量

变量名=变量值

...=...

export 变量名 ...

如:JAVA_HOME=/opt/jdk1.8.0_91

CLASSPATH=.:./bin

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

3)退出并保存

:wq

4)立即生效

source /etc/profile

注:如果不执行 source 命令,则需重启系统才能生效

3、对比两种方法

修改.bashrc文件,它可以把使用这些环境变量的权限控制到用户级别,只是针对某一个特定的用户。而修改 /etc/profile 文件,它是针对于所有的用户,使所有用户都有权使用这些环境变量。

相比较起来,第一种方法更加安全,因为如果采用第二种方法,它可能会给系统带来安全性的问题。

建议:如果你的计算机仅仅作为开发使用,则推荐第二种方法,否则最好使用 第一种方法。

bashrc java_Linux下配置环境变量—— .bashrc 和 /etc/profile相关推荐

  1. linux下配置环境变量方式

    linux下配置环境变量有多种方式,下面简述之 方式1.编辑 /etc/profile 文件,增加如下内容 JAVA_HOME=/usr/local/jdk1.8 export JAVA_HOME P ...

  2. Windows环境下配置环境变量

    安装好MySQL后,在Windows环境下配置环境变量 1)新建MYSQL_HOME系统变量 配置MySQL的安装路径:C:\Program Files\MySQL\MySQL Server 8.0 ...

  3. 关于.bashrc文件(配置环境变量,alias)

    1. 查看当前的环境变量: echo $PATH                            PATH就是.bashrc文件中的PATH,$PATH表示PATH的值. 2. 设置环境变量 以 ...

  4. Mac下配置环境变量(转)

    说明:Mac下一般使用bash作为默认shell 一.Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~ ...

  5. macOS下配置环境变量/查看环境变量

    文章目录 macOS 下环境变量的配置文件 解决环境变量在 zsh shell 无效的问题 查看 macOS 全部环境变量 设置系统环境变量 设置用户环境变量 macOS 下环境变量的配置文件 a. ...

  6. Linux版本配置环境变量,如何linux环境下配置环境变量过程图解

    jdk下载地址: 在linux环境下的root同级目录下配置software目录 将下载好的jdk上传到software文件夹里面 (我使用的操作软件是) 到software这个目录下. 输入命令:c ...

  7. linux下配置环境变量【原创】

    用户目录下的.profile, 你只需要在用户目录下,创建bin目录,在里面放入你想要执行的可执行文件,就可以在命令行下就可以使用了 # ~/.profile: executed by the com ...

  8. Windows下配置环境变量和需不需要重启?

    1.前言 小师弟最近忙着依赖一个大型开源软件进行深度开发,该开源软件依赖了大量的开源库,所以在编译过程中多次报"无法启动此程序,因为计算机中丢失*****************.DLL,尝 ...

  9. windows10下配置环境变量

    环境变量 -> 系统变量中: 新建变量JAVA_HOME,值:jdk的安装路径 新建变量CLASSPATH,值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ ...

最新文章

  1. elementui datetimepicker 移动端_在 Gitee 收获 2.5K Star,前后端分离的 RuoYi 它来了
  2. mysql表连接算法_如何在MySQL中连接多个表
  3. 新手搭建简洁的Express-React-Redux脚手架
  4. 1000亿产值、2500万辆销售目标,范迪塞尔代言的雅迪将如何正确“出海”?
  5. 可视化数据包分析工具-CapAnalysis
  6. 防止html网页被f12抓取,JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码...
  7. Ubuntu下Tomcat连接MySql数据库
  8. 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解
  9. win10安装tensorflow-gpu
  10. fiddler手机模拟器抓包_fiddler抓包+雷电模拟器 完成手机app抓包的配置
  11. 手机版python3.8.1下载_python3.8.1汉化版
  12. 【DB2报错】执行存储过程报SQLSTATE:-811 SQLCODE:21000,怎么办?
  13. 奇虎360历届笔试面试题汇总
  14. [Linux]CentOS修改YUM镜像地址提高下载速度
  15. python3输出中文乱码_解决Python3用PIL的ImageFont输出中文乱码的问题
  16. 分频电路设计(笔记)
  17. dubbo 2标签解析 ServiceBeanT 生产者服务暴漏过程
  18. 矿 第一次数据结构实验
  19. 深度学习目标检测最全综述
  20. Z370服务器系统,新机技嘉Z370主板Bios设置及重装win7系统|Z370主板安装win7教程

热门文章

  1. (毕业设计资料)基于51单片机控制的自动浇水系统设计
  2. 医疗DICOM LUT应用
  3. 锐洋java web打印控件_锐洋Java web打印控
  4. python爬虫获取并购重组数据
  5. 【Prompting】ChatGPT Prompt Engineering开发指南(5)
  6. 华帝破壁机怎么打豆浆_破壁机打豆浆步骤具体是什么?
  7. java上传下载_Java文件上传与文件下载实现方法详解
  8. 学校计算机教师职责,小学微机教师岗位职责
  9. 敲黑板,也来谈如何设计一个秒杀系统(重点)
  10. nyoj 关于521