如果你使用 macOS 或者Linux 的话,你会发现有很多的隐藏文件。尤其是 bash 相关的隐藏文件,更是让你眼花缭乱。

.bashrc 文件主要保存个人的一些个性化设置,最常见的用处是设置命令别名。文件名中的 "rc" 是出自 "run commands"。最初的源头是麻省理工学院在 1965 年发展的 CTSS 系统,其中有一个从档案中取出一系列命令来执行的功能,其被称为 run commands,这种档案又称为一个 runcom。至此疑惑顿开,.bashrc 就是这种类型的文档,用于存放命令的别名貌似合情合理。通常情况下,.bashrc 文件的内容为:
alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"
# 加载全局设置
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
.bash_profile 文件的侧重点是 "profile",跟环境有关,常用于设置环境变量。
window 里面的环境变量分为:系统变量和用户变量。home 下的 bash_profile 就是存放用户变量的地方。
.bash_profile 文件内容如下所示:
# 获取定义的别名
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# 设置环境变量
PATH=$PATH:$HOME/bin
export PATH
.bash_history 文件记录用户使用过的命令
有人问:还有两个你都没讲,即/etc/.bashrc,/etc/profile。另外,这四个的加载顺序是怎么回事?
我的回答:总体的加载顺序是:先系统级后用户级,跟 Windows 环境变量的设置如出一辙,感觉没什么可讲的。只不过, Linux生态的版本比较多,具体的加载细节各有不同,遇到问题再查网络就行了,所以本文就没有涉及“加载顺序”。
评论专区
评论加载中...登录后即可发表评论