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脚本,使得每次启动脚本时不再需要重新定义变量了。

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

相关文章推荐

bash shell启动配置脚本

bash shell有五种模式: 1.交互模式(命令行模式下) 2.非交互模式(即执行脚本) 3.POSIX模式 4.以sh名称调用 5.受限模式 交互式/非交互式 ...

Shell:shell启动的四种方式及区别

Shell脚本启动有多种方式,各种方式会加载不同的脚本,直接决定当前shell中的环境变量,具体shell启动方式如下: 1.  交互登录Shell启动,或者使用--login参数启动 ...

Bash Shell启动方式与rc脚本

因为刚看了.bashrc,后面再查了下,虽然看不怎么懂,但是貌似和ssh,rsync等有点联系,就先记下来 原网址找不到,不过有转载的网址:http://segmentfault.com/q/101...
  • heybob
  • heybob
  • 2013年05月08日 18:12
  • 826

bash_shell与系统启动后台过程

  • 2010年10月02日 22:18
  • 802KB
  • 下载

关于shell启动时调用的几个配置文件/etc/profile .profile .bash_profile .bashrc等

linux下以.开头的文件为隐藏文件,今天和同事探讨了下.profile,查了下资料,记录一下。 原帖:http://www.linuxdiyf.com/bbs/thread-312980-...

Bash的启动方式和启动脚本

Shell的启动方式(调用方式) 下面的内容摘自Bash的man手册:  A login shell is one whose first character of argument zero i...

【Bash百宝箱】shell中如何进行数学运算

在shell中进行数学运算时有其特殊的语法,不同于其它编程语言,比如说加法,仅仅简单的使用一个加号+是不够的,下面是两种错误的使用方式。错误1——$ num1=3;num2=4 $ sum=num1+...
  • iEearth
  • iEearth
  • 2016年04月08日 12:16
  • 1190

bash,shell模版 语法 设置文件

  • 2017年10月12日 14:37
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bash shell 启动方式
举报原因:
原因补充:

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