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:shell启动的四种方式及区别

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

Linux shell终端打开方式

Linux shell终端打开方式

Bash Shell启动方式与rc脚本

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

bash shell启动配置脚本

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

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

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

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动 1.关于mysql? MySQL是一个关系型数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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