阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux系统中常见的三类文件介绍

72次阅读
没有评论

共计 1615 个字符,预计需要花费 5 分钟才能阅读完成。

今天马哥教育要跟大家分享的文章是关于 Linux 学习 中常见的三类文件介绍。熟悉 Linux 系统 的小伙伴们有都知道 Linux 系统中,有三种文件类型出现的非常频繁,那就是 profile、bash_profile、bashrc 文件。

因为名称的缘故,很多人会把这三类文件的作用记混,因此我们今天就来详细盘点一下这三类文件的作用及区别。

1. profile 文件

1.1 profile 文件的作用

profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。

当用户登录(login)时,文件会被执行,并从 /etc/profile.d 目录的配置文件中查找 shell 设置。

1.2 在 profile 中添加环境变量

一般不建议在 /etc/profile 文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。

当必须添加时,我们可以按以下方式添加:

如,添加一个 HOST 值为 magedu.com 的环境变量:

export HOST=magedu.com

添加时,可以在行尾使用; 号,也可以不使用。

一个变量名可以对应多个变量值,多个变量值需要使用: 进行分隔。

添加环境变量后,需要重新登录才能生效,也可以使用 source 命令强制立即生效:

source /etc/profile

查看是否生效可以使用 echo 命令:

$ echo $HOST

magedu.com

2. bashrc 文件

bashrc 文件用于配置函数或别名。bashrc 文件有两种级别:

系统级的位于 /etc/bashrc、用户级的位于~/.bashrc,两者分别会对所有用户和当前用户生效。

bashrc 文件只会对指定的 shell 类型起作用,bashrc 只会被 bash shell 调用。

3. bash_profile 文件

bash_profile 只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。

这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。

和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变理。

但与 profile 不同,bash_profile 只会对当前用户生效。

4. 差异总结

这三种文件类型的差异用一句话表述就是:

/etc/profile,/etc/bashrc 是系统全局环境变量设定;~/.profile,~/.bashrc 用户家目录下的私有环境变量设定。

当登入系统时候获得一个 shell 进程时,其读取环境设定档如下:

Linux 系统中常见的三类文件介绍

(1)首先读入全局环境变量设定档 /etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d 和 /etc/inputrc;

(2)根据不同使用者帐号,于其家目录内读取~/.bash_profile;

读取失败则会读取~/.bash_login;

再次失败则读取~/.profile(这三个文档设定基本上无差别,仅读取上有优先关系);

(3)最后,根据用户帐号读取~/.bashrc。

至于~/.profile 与~/.bashrc 都具有个性化定制功能,但~/.profile 可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次。

~/.bashrc 也是某用户专有设定文档,可以设定路径、命令别名,每次 shell script 的执行都会使用它一次。

以上就是马哥教育今天为大家分享的关于 Linux 系统中常见的三类文件介绍的文章,希望本篇文章能够对正在从事 Linux 相关工作的小伙伴们有所帮助。想要了解更多 Linux 相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

声明:文章来源于网络,侵删!

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-12-03发表,共计1615字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中