Linux bashrc和profile的用途和区别

系统 Linux
使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。

[[175254]]

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。

Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。

bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件。

下面详细介绍bashrc和profile的用途和区别:

针对个别用户

 

  1. .bashrc  
  2. # ~/.bashrc: executed by bash(1) for non-login shells.  
  3. .profile  
  4. # ~/.profile: executed by Bourne-compatible login shells. 

针对全体用户

 

  1. /etc/bash.bashrc  
  2. # System-wide .bashrc file for interactive bash(1) shells.  
  3. /etc/profile  
  4. # /etc/profile: system-wide .profile file for the Bourne shell (sh(1) 

 

bashrc和profile的差异

从上面的英文描述可以知道,bashrc和profile的差异在于:

1. bashrc是在系统启动后就会自动运行。

2. profile是在用户登录后才会运行。

3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。

PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件

4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。

补充介绍

另外,需要补充说明介绍bashrc相关的几个文件:

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。

~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。

责任编辑:未丽燕 来源: 程序师
相关推荐

2020-08-12 23:13:01

Linux.bashrc.bash_profi

2009-12-03 10:12:24

LinuxUnix

2011-09-05 17:44:49

LinuxUnix

2021-07-26 10:42:49

云计算AIOps人工智能

2017-08-22 14:26:39

Linuxbuffercache

2021-11-01 10:05:32

Linuxsusudo

2013-05-03 10:21:53

CentOSRedHat Linu

2022-03-25 13:39:40

区块链技术房地产

2009-06-23 18:56:51

2009-12-02 14:50:28

操作系统

2018-11-20 13:48:47

Linux命令more

2018-08-03 09:07:40

Linux内存buffercache

2010-07-02 12:31:35

UML对象图

2019-11-01 11:06:02

Linux操作系统Windows

2020-06-01 19:00:42

Linux软链接硬链接

2010-08-12 15:30:27

FlexFlash

2018-09-20 16:10:48

CookiesSession前端

2022-09-08 18:38:26

LinuxWindowsmacOS

2009-07-17 09:51:03

LinuxLinux开发Linux使用

2018-07-20 14:00:51

LinuxmacOS内核
点赞
收藏

51CTO技术栈公众号