美文网首页
环境变量的大坑

环境变量的大坑

作者: Bettrry | 来源:发表于2018-03-23 22:29 被阅读36次

关于环境变量从我接触unix系统以来 就没有弄得很清楚。今天,经过垂死挣扎,终于在不断探索中理顺了思路
首先是mac和linux系统下默认的环境变量文件是不一样的。

  1. 系统级别环境变量(不要去动,否则你会见到阔别已久的bash-3.2,还不知道怎么去复原,下面会提到一种情况)

(1)linux 系统,/etc/.bashrc是系统级别环境变量,没有哪个管理员会无聊到乱改这个。除非一些基础配置。例如下面讲到的PS1。不过不用一个小用户操心,因为你最多对这个文件有只读权限。
(2)mac的系统环境变量文件是/etc/bashrc.bashrc(我的文件名叫这个,别人的不太清楚是不是都一样)

  1. 用户级别的环境变量
    这个就是我们常用的~/.bashrc 或者~/.bash_profile

(1) linux 系统默认的是~/.bashrc 居多,当然你也可以用~/.bash_profile。
mac的默认系统环境变量文件是~/.bash_profile
’‘’
注意:在拿到一个新电脑或者新的用户的时候,先查清楚,你的环境变量文件究竟是哪一个
通常打开终端,或者在其他目录下输入cd即可。
然后ls,可以查看你的用户环境配置文件。如果没有,你就启动root权限看下。sudo ls 然后输入用户密码


image.png

这时候需要敲黑板了,比方说我的是.bash_profile。 请不论各种软件说明书还是大神论坛讲到配置环境变量时,让你在什么文件夹下面配置,你就认准你刚刚看到的这个文件,在里面加export。
建议修改文件的时候先把export敲在命令行里面,生成临时配置的环境。可以echo $xxx查看,也可以export查看。最后调用一下你加到环境的软件或者lib神马的。
没问题的话添加进你的bash文件里面
修改环境变量一定注意不要破坏原来的东西,特别是这几个
/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin
不信你试试,弄完你就会发现所有的命令都不好用了。这个时候,应该认为
export PATH=$PATH:/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin
这可以暂时恢复你的基础命令,因为你的unix命令就在这里面装着。我建议像我一样的菜鸟遇到新机器,第一件事就是把默认环境变量备份,这样你搞崩了就直接复制过来一份就好。
‘’‘
之所以强调你要弄清你的环境配置文件是什么是因为有恨有爱的
’‘’
vi ~/.bashrc
source ~/.bashrc
‘’‘
vi不仅可以打开已经存在的文件,还能创建新文件往里面随便乱写,哈哈
如果你的根目录下没有.bashrc, 输入vi ~/.bashrc也不会报错,结果如图


image.png
会生成一个新文件,这时候,一旦source ~/.bashrc。用户级别的bash文件将不再起作用。那么cd ls等就不能用了。
你唯一能用的软件就剩你刚刚添加的环境变量里面的了

关于PS1
参考https://blog.csdn.net/zhangxuechao_/article/details/52016770
一般情况下
系统级别的会设置成
export PS1='\u@\h:\w$ '
root@ubuntu:/home/test#
同样可以用echo $PS1查看

image.png
其实你可以参考一些博客弄下个性化设置,比如颜色
image.png
但是不要在系统级别更改。请滚回自己的目录。

以后要整理一下各种bin lib和苹果里面的ldy什么的环境变量内容的东西。还有alis
踩坑笔记。如有问题和错误欢迎留言。

相关文章

  • 环境变量的大坑

    关于环境变量从我接触unix系统以来 就没有弄得很清楚。今天,经过垂死挣扎,终于在不断探索中理顺了思路首先是mac...

  • Windows 10 Python 环境变量设置!!

    git bash 检查定向路径为准,不能指向windows APP store 大坑 cmd 环境变量 user ...

  • Appium初探(842)

    Appium环境配置 这是个大坑,是个大坑,个大坑,大坑,坑... 网上的资料大多过时,或者不完整,走了很多弯路。...

  • k8s部署-27-k8s与cicd持续集成、交付、部署的总流程(

    大坑!大坑!大坑!!! 为什么昨天请假一天?就因为这个大坑(以前没发现啊)。 前提:想弄个最新的安装文档,自然而然...

  • docker容器环境变量的设置与查看

    设置环境变量 查看环境变量 通过环境变量文件设置环境变量 查看所有环境变量

  • 坑和炕

    吃饭回来的路上,看到一个“大坑烧烤”。 先生说“这是大坑烧烤还是大炕烧炕”。 我,“大坑烧烤”。 先生,“那炕怎么...

  • 系统变量

    1:环境变量 在bash shell中环境变量分为两类: 全局环境变量 局部环境变量 1.1:全局环境变量: 全局...

  • flask web 开发实战(二)--环境变量和项目配置

    管理环境变量 环境变量文件包括三个来源: 系统环境变量, flask相关的环境变量(.flaskenv), 包含敏...

  • 你所拥有的最宝贵的财富究竟是什么?

    摘录: 人生三大坑。 第一个大坑叫做“莫名其妙的凑热闹。” 第二个大坑叫做“心急火燎地随大流”。 第三个大坑叫做“...

  • Linux Tips

    环境变量 查看用户环境变量echo $PATH 添加环境变量(临时)echo $PATH 添加环境变量(永久,对于...

网友评论

      本文标题:环境变量的大坑

      本文链接:https://www.haomeiwen.com/subject/mmkfcftx.html