bash shell 启动方式
2016-05-31 22:49
316 查看
bash shell启动有两种方式:
用户登录或输入bash命令启动的交互式shell运行脚本的非交互式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脚本输入密码不回显问题的解决方法
- bash 编程中循环语句用法
- Linux BASH多进程并行处理的方法实现
- BASH 学习笔记小结
- 写出健壮Bash Shell脚本的一些技巧总结
- Bash Shell中忽略大小写的设置方法
- Linux bash Shell中的变量类型详解
- Linux系统中bash shell编程的10个基础问题讲解
- linux BASH shell下设置字体及背景颜色
- bash获取当前路径示例
- Bash Shell 注释多行的几种方法
- linux bash字符串处理大全
- 让代码整洁、过程清晰的BASH Shell编程技巧
- 使用Bash Shell获取文件名和目录名的简单方法
- Bash Shell脚本学习小结
- bash批量修改文件名称的方法小结(增加,去除,修改后缀)
- Bash Shell中Shift用法分享
- bash 循环中变量作用范围的问题分析
- 在Debian系的Linux中检查软件包是否被安装的方法