Linux⽤户登录后执⾏的脚本
linux系统在⽤户登录后会⾃⼰加载执⾏⼀些脚本,你可能会发现当你使⽤ whereis ll 时系统不会给你返回 ll 命令的地址,那么我们再 使⽤ alias (别名) 查看,会发现ll是 ls -l 的⼀个别名⽽已,今天就来探讨下 ⽤户登录后系统会⾃动执⾏加载的⼀些脚本。
全局⽂件名称:
1. /etc/profile
2. /etc/bashrc
⽤户私有⽂件:
登录⽂件
1. ⽤户根⽬录/.bashrc
2. ⽤户根⽬录/.bash_profile
历史⽂件
1. ⽤户根⽬录/.bash_history
退出⽂件
1. ⽤户根⽬录/.bash_logout
在刚登录Linux时,⾸先启动 /etc/profile ⽂件,然后在profile⽂件⾥⾯去启动 /etc/profile.d ⽬录⾥⾯的脚本,可以查看 /etc/profile ⽂件
1
然后再启动⽤户根⽬录下的 .bash_profile⽂件,查看.bash_profile ⽂件
3
.bash_profile⽂件还会判断.bashrc⽂件是否存在并执⾏。
再查看.bashrc⽂件
linux循环执行命令脚本4
它会再去判断并执⾏ /etc/bashrc
各⽂件作⽤域说明,在⽹上到了以下说明:
(1)/etc/profile: 此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏. 并从/etc/profile.d⽬录的配置⽂件中搜集shell 的设置。
(2)/etc/bashrc: 为每⼀个运⾏bash shell的⽤户执⾏此⽂件.当bash shell被打开时,该⽂件被读取。
(3)~/.bash_profile: 每个⽤户都可使⽤该⽂件输⼊专⽤于⾃⼰使⽤的shell信息,当⽤户登录时,该⽂件仅仅执⾏⼀次!默认情况下,他设置⼀些环境变量,执⾏⽤户的.bashrc⽂件。
(4)~/.bashrc: 该⽂件包含专⽤于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该⽂件被读取。
(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执⾏该⽂件. 另外,/etc/profile中设定的变量(全局)的可以作⽤于任何⽤户,⽽
~/.bashrc等中设定的变量(局部)只能继承/etc /profile中的变量,他们是"⽗⼦"关系。
(6)~/.bash_profile 是交互式、login ⽅式进⼊ bash 运⾏的~/.bashrc 是交互式 non-login ⽅式进⼊ bash 运⾏的通常⼆者设置⼤致相同,所以通常前者会调⽤后者。
4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论