侧边栏壁纸
博主头像
LYMTICS

海纳百川,有容乃大

  • 累计撰写 45 篇文章
  • 累计创建 37 个标签
  • 累计收到 19 条评论

目 录CONTENT

文章目录

当不小心把Linux的环境变量搞错了

LYMTICS
2022-02-15 / 0 评论 / 0 点赞 / 84 阅读 / 1,105 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-15,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

当不小心把Linux的环境变量搞错了

场景

今天在学习Nginx的时候,按照一个操作流程把/usr/local/nginx/sbin添加到环境变量中,位置是/etc/bash.bashrc,添加完后执行source命令,结果,好像是刚刚配置错了,导致我所有的命令都失效了。

解决方法

要想把这个文件修改回来,你得用 vivim 。这个不难,上网一搜,发现这两个的绝对路径分别在:

  • /bin/vi
  • /bin/vim

另外,由于这个文件需要 root 权限,所以我们还得用到 sudo 或者 su 命令,但是这俩命令也用不了,所以我们要把这两个命令临时添加到PATH中:

# 先看看有没有
echo $PATH

# 如果没有,则用如下命令临时添加
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

之后要做的就不用说了,直接修改回原来的文件就可以了

设置环境变量

  • /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
  • /etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的 profile 前,设置环境文件的环境变量
  • ~/.profile:在登录时用到的第三个文件是 .profile 文件,每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的 .bashrc 文件.
  • /etc/bashrc:为每一个运行 bash shell 的用户执行此文件。当 bash shell 被打开时,该文件被读取.
  • ~/.bashrc:该文件包含专用于你的 bash shellbash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取.

通常设置环境变量有三种方法:

  1. 临时设置

    export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
    
  2. 当前用户的全局设置

    # 打开 ~/.bashrc,添加行:
    export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
    # 使生效
    source .bashrc
    
  3. 所有用户的全局设置

    vim /etc/profile
    # 在里面加入:
    export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
    # 使生效
    source profile
    # 测试
    echo $PATH
    

参考

0

评论区