什么是bash,bash 启动文件
1、bash 是一种shell,
也可以说是命令语言解释器。
名称取自‘Bourne-Again SHell'的首字母。

2、bash不仅和sh 有很大的兼容性,
而且通过the Korn shell ksh 和the C shell csh
组合起很多十分有用的特性。

3、bash --help
通过此命令知道bash支出两种参数设置,长选项和短选项。
不同的参数有不同的意义
--verbose 就会打印所有的输入行作为读取内容
--norc 就不会读取.bashrc进行初始化

1、根据不同的模式启动文件时不一样的。
交互模式下login 模式
使用--login 模式的时候,
bash 会启动/etc/profile文件,如果文件存在。
然后会依次查询~/.bash_profile, ~/.bash_login, and ~/.profile,如果文件出在就执行,不存在就不执行。
退出的时候,还会执行 文件~/.bash_logout。

2、交互模式下非login 模式
这时候bash就会执行~/.bashrc。
还可以带上--rcfile file参数,就会执行file,而不执行~/.bashrc
或者带上--norc,不启动执行任何文件了。

3、非交互模式
这个模式下就会查找BASH_ENV,并执行。
if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi
非交互模式,一般就是执行shell脚本。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。