标签:non shell -- login bash interactive
1 login shell
当bash以login shell形式登录的时候,bash会依次执行下列脚本,进行关键全局变量的初始化,如PATH
。
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
使用-
,-l
,--login
选项可指定以login shell的形式登录,--noprofile
选项可使bash不去执行这些脚本。
当login shell退出的时候,bash会执行如下脚本进行推出前处理:
~/.bash_logout
/etc/bash.bash_logout
2 interactive shell
使用-i
选项启动interactive shell,该类型的shell读下列脚本进行关键匿名的初始化,如alias ll='ls -l --color=auto'
~/.bashrc
初始化文件可通过--norc
选项屏蔽,或--rcfile
重新指定
3 注意
/etc/bashrc
一般会被/etc/profile
,~/.bashrc
用到,所以无论是interactive shell还是login shell,该文件的内容都会生效。
4 结论
无论interactive login shell,interactive non-login shell,non-interactive login shell,non-interactive non-login file,不同类型shell的组合其本质区别就在于初始化的脚本运行顺序不同。
5 参考
标签:non,shell,--,login,bash,interactive 来源: https://www.cnblogs.com/dongpiaoliang/p/16660353.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。