Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

用户环境配置文件

shell根据几个系统环境配置文件设定部分系统环境变量后,再根据登入用户私有的用户环境配置文件来进一步定义用户特有的环境变量。

那么这些用户个人的喜好设定在哪里?就在个人家目录的几个隐藏文件中

1、~/.bash_profile, ~/.bash_login, ~/.profile

这三个文件通常只要一个就够了,一般预设是用 ~/.bash_profile 。 会有这么多的文件,其实是因应其它 shell 转换过来的使用者的习惯而已。 这个档案可以定义个人化的路径 (PATH) 与环境变量等等。不过,还是有顺位上的差异, bash 启动时,会先去读取 ~/.bash_profile,找不到时,就去读取 ~/.bash_login ,然后才是 ~/.profile。

2、~/.bashrc

建议将个人设定值写在这里,例如命令别名、路径等等。 这个档案在用户每次执行 shell script 的时候都会被重新使用一遍,所以是最完整的。 而上头的 ~/.bash_profile 则只有在登入的时候会被读取一次。

3、~/.bash_history

历史命令存在该文件中。每次登入 bash 后,bash 会先读取这个档案,将所有的历史指令读入内存, 因此,当我们登入 bash 后就可以查知上次使用过哪些指令。

4、~/.bash_logout

这个档案则记录了“当我注销 bash 后,系统再帮我做完什么动作后才离开”的意思。 你可以去读取一下这个档案的内容,预设的情况下,注销时, bash 只是帮我们清掉屏幕的讯息而已。 另外,你也可以将一些备份或者是其它你认为重要的工作写在这个档案中(例如清空暂存盘)。

注意以上提到的文件在不同的linux系统中不一定都有,但只要存在,其功能和上面介绍的就是一样的。

用cat命令查看本节中提到的系统环境配置文件。