启动bash shell 系统默认环境变量

当启动bash shell时,根据启动方式不同(登录shell、非登录交互式shell、非交互式shell),bash会执行不同的启动文件。登录shell会读取包括/etc/profile和用户专属的.bash_profile等文件;非登录交互式shell仅执行$HOME/.bashrc;非交互式shell通过BASH_ENV环境变量指定启动文件。系统级别的环境变量通常在/etc/environment或/etc/profile.d目录下设置。
摘要由CSDN通过智能技术生成

启动一个bash shell的时候,默认情况下bash会执行一些启动文件,执行哪些启动文件是由你启动bash shell的方式。一般来说启动bash shell有三种方式:

  1. 登录shell
  2. 非登录交互式shell
  3. 非交互式shell

登录shell,

当你登录Linux系统的时候,一般来说都是作为登录shell来启动的。登录shell会从4个不同的启动文件里来读取命令。

  • /etc/profile 系统默认的shell主启动文件 每个登录Linux的用户都会执行这个启动文件
  • $HOME/.bash_profile
  • $HOME/.bash_login
  • $HOME/.profile

每个distribution都会包含第1个启动文件,后面3个并不都是包含在每个distribution里面。后面3个启动文件都属于用户专属的启动文件,执行启动文件的顺序是从上往下开始执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值