bash_pfofile、bash_logout和bashrc区别

scadm 2021年4月25日00:32:13
评论
584 648字

.bash_profile 类似于编程中的构造函数,当登录shell时,shell会寻找该文件做环境初始化。

.bashrc 是.bash_profile的替补。

.bash_logout 类似于编程中的析构函数,当登录shell退出时,shell会寻找该文件,并按其指示办事。

0x01  .bash_profile文件

.bash_profile是最重要的文件,该文件在用户每次登录到系统时被读取,其中包含的命令被bash执行。该文件定义了用户登录账号的基本环境:包括PATH的路径及一些alias别名设置等。如果更改了自己.bash_profile文件的内容,那么直到退出并再次登录,该文件被重新读取后,更改才会生效。如果您性子较急的话,请使用 source .bash_profile 让其更改立即生效。

0x02 .bashrc文件

上面介绍了.bash_profile,那么.bashrc又是干啥的?

.bash_profile文件只被登录shell读取并执行,也就是说,如果您的初始shell为cshell。那么当您执行bash切换到bash环境时,并不会读取.bash_profile。此时读取的是.bashrc文件。

0x03 .bash_logout文件

.bash_logout文件是在每次登录shell退出时被读取并执行。该文件提供了定制用户环境的功能。即如果执行诸如删除账号内临时文件或记录登录系统所花时间等命令,则可将这些命令放在.bash_logtou内。

如果该文件不存在则退出时不再执行其他命令。

scadm
  • 本文由 发表于 2021年4月25日00:32:13
  • 转载请务必保留本文链接:https://www.wscyun.com/1012
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...