(non-)interactive (non-)login shell
2022/9/7 5:24:12
本文主要是介绍(non-)interactive (non-)login shell,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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 参考
- man bash
- What are the differences between a login shell and interactive shell? - stackoverflow
这篇关于(non-)interactive (non-)login shell的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-04安装 VPrix Desktop 的系统要求-icode9专业技术文章分享
- 2024-05-01巧用 TiCDC Syncpoint 构建银行实时交易和准实时计算一体化架构
- 2024-05-01银行核心背后的落地工程体系丨Oracle - TiDB 数据迁移详解
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享