环境变量的大坑

关于环境变量从我接触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也不会报错,结果如图


环境变量的大坑_第1张图片
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
踩坑笔记。如有问题和错误欢迎留言。

你可能感兴趣的:(环境变量的大坑)