bash shell 启动方式

原创 2016年05月31日 22:49:34

bash shell启动有两种方式:

  1. 用户登录或输入bash命令启动的交互式shell
  2. 运行脚本的非交互式shell

用户登录时的默认启动shell

shell会从4个不同的文件里读取命令
1. /etc/profile,导出全局环境变量,里面还会遍历/etc/profile.d目录下的脚本
2. $HOME/.bash_profile,用户定制
3. $HOME/.bash_login,用户定制
4. $HOME/.profile,用户定制

输入bash命令启动的交互式shell

不会读取/etc/profile文件,而是读取/etc/bash.bashrc文件(不同系统不一样),该脚本也会遍历/etc/profile.d目录下的脚本

运行脚本的非交互式shell

系统执行shell脚本时就是使用这种方式,它会检查BASH_ENV环境变量指定要执行的启动文件,这个变量默认是未设置的


总结

通过了解这三种方式启动逻辑可以知道,当我们高频使用某些脚本时,且这些脚本需要依赖一些全局环境变量时,我们可以通过在/etc/profile文件里面增加export脚本,使得每次启动脚本时不再需要重新定义变量了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

shell启动程序的四种方式

linux下shell启动程序的四中方式
  • leochen_career
  • leochen_career
  • 2017年11月22日 15:49
  • 247

Linux 系统启动文件,bash 启动文件,设置环境变量的位置

系统级启动文件  ==================================== 1、/etc/rc  主启动文件,不要修改它 2、/etc/rc.conf  决定启动哪些...
  • feng27156
  • feng27156
  • 2014年07月07日 12:23
  • 3267

BASH启动脚本及其启动顺序

登录Linux后,BASH要读取几个文件,这些文件(启动脚本文件)用来定义BASH环境,如果希望建立标准的别名,或者希望设置各种shell变量,就应该在bash启动文件中进行设置。这几个文件是/etc...
  • yjz0065
  • yjz0065
  • 2006年09月29日 17:34
  • 2005

bash shell启动配置脚本

bash shell有五种模式: 1.交互模式(命令行模式下) 2.非交互模式(即执行脚本) 3.POSIX模式 4.以sh名称调用 5.受限模式 交互式/非交互式 ...
  • yuanlulu
  • yuanlulu
  • 2012年02月29日 16:03
  • 4487

bash如何处执行启动文件 --节选自 man bash

节选自 man  bash:       GNU bash,版本 4.3.42(4)-release (x86_64-unknown-cygwin) The following paragraphs...
  • shile
  • shile
  • 2016年06月25日 11:40
  • 814

[Bash Shell] Shell学习笔记

转载自:http://www.cnblogs.com/maybe2030/p/5022595.html 阅读目录 1. Shell简介 2. 几种常见的Shell 3. 编译型...
  • xiaoyida11
  • xiaoyida11
  • 2016年08月18日 13:57
  • 1760

bash和shell的区别

Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有优缺点。Bourne she...
  • MonMama
  • MonMama
  • 2016年11月29日 11:22
  • 4742

bash shell脚本执行的几种方法

bash shell脚本执行的几种方法 bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考。     假设我们编写好的shell脚本的文件名为hello.sh,...
  • ywb201314
  • ywb201314
  • 2016年07月19日 16:04
  • 370

Linux-SHELL中sh和bash的区别

什么是SHELL?shell的中文意思就是贝壳,其实比较类似于我们内核的壳。我们通过hsell和用户通信SHELL简而言之就是只要能够操作应用程序的接口都能够称为SHELL。狭义的shell指的是命令...
  • li563868273
  • li563868273
  • 2016年04月28日 20:35
  • 12814

认识Bash 这个Shell

Shell概念: 操作系统与用户进行交互操作的界面 介于操作系统内核与用户之间,负责解释命令行(命令解释器) 提供脚本语言编程环境,方便用户自动批量处理大量的工作任务     Shell种类: Bs...
  • VmBoys
  • VmBoys
  • 2016年05月20日 16:53
  • 425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bash shell 启动方式
举报原因:
原因补充:

(最多只允许输入30个字)