博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下环境变量配错的解决
阅读量:6528 次
发布时间:2019-06-24

本文共 1374 字,大约阅读时间需要 4 分钟。

  朋友在linux下配置环境变量的时候敲错了命令,导致新添加的环境变量覆盖了原先的环境变量,直接导致的结果就是Linux下大部分命令不可以使用,这个可吓坏了我的朋友,他从来没有遇到过这种问题,经过我的帮助和讲解,他发现这个问题并不可怕,现在已经解决,写篇博文贴出来,希望犯同样失误的人快速解决这个问题。

 在linux中,按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:

(1)永久的:需要修改配置文件,变量永久生效。

   常见的配置文件包括:

   (1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第

一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置

       例如:编辑/etc/profile文件,添加CLASSPATH变量

       # vi /etc/profile

       添加一行:

       export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

       修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

     (1-2)/etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash

shell被打开时,该文件被读取。

       编辑方法如上,不再赘述。

     (1-3)~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己

使用的shell信息,当用户登录时,该文件仅仅执行一次

       例如:编辑guok用户目录(/home/guok)下的.bash_profile

       $ vi /home/guok/.bash_profile

       添加如下内容:

       export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

       修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

     (1-4)~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当

登录时以及每次打开新的shell时,该该文件被读取.

       编辑方法同上,不再赘述

       另外,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"

 关系。

      综述,对上述文件修改,添加你需要的变量,在启动一个shell(终端,terminal)时,你所

定义的变量均会生效的。

 (2)临时的:使用export命令声明即可,变量只在当前的shell(BASH)或其子shell(BASH)下是有

效的,在关闭shell后失效,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

      定义方法:在shell的命令行下直接使用[export 变量名=变量值] 定义变量

问题现象:

解决办法:

直接解决方法:在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin Enter

这一句执行后,只是临时生效,需要把这句保存到/etc/profile里才能永久生效。

#source  /etc/profile

这时候所有的环境变量就恢复回来了,通过echo $PATH 可以查看。

转载地址:http://phvbo.baihongyu.com/

你可能感兴趣的文章
开源Java时间工具类Joda-Time体验
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>
shell 找出数组元素中的最大值
查看>>
Vmware虚拟机linux系统混合模式上网
查看>>
MySQL在导入的时候遇到的错误
查看>>
存储初创公司Datera带着Amazon EBS走出隐身模式
查看>>
纵观视频监控市场这几个方面值得关注
查看>>
北大访问教授吴霁虹:如何把握AI产业化机遇并建立竞争优势 | CITE 2017
查看>>
LINUX 常用命令整理
查看>>
【云周刊】第134期:阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景...
查看>>
iOS 位枚举
查看>>
关注ERP之根,基础数据的准备
查看>>
中兴计划2017年泰国收入实现50%的增长
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>
“灾备全生态”全揭秘
查看>>