Shell的一些概念
1、Shell不单单是一个在命令行(CLI)中运行的复杂交互式程序。
2、查看自己运行的是何种shell
/bin底下又各种shell类型,有bash shell、tesh shell,其是可执行程序
一些发行版系统,例如CentOS将/bin/sh软连接到系统默认设置的/bin/bash,如图:
2、父shell与子shell
父shell:用于登录某个虚拟控制终端或在GUI中运行终端仿真器时所启动的默认交互shell,是一个父shell,例如父shell提供CLI提示符,然后等待命令输入。
子shell:在cli提示符后输入/bin/bash命令或者其他等效的命令bash命令时,会创建一个新的shell程序。这个shell就被称为子shell,子shell也由CLI,还可以等待命令创建子shell。
实验:输入/bin/bash 用ps ux 查看shell 进程的id和pid信息。
从图中我们可以看到,在输入bash命令后,使用ps -f查看,会由两个bash命令在运行,第一个bash为父shell其PID为15788,第二个bash 为子shell其PPID为其父shell的PID,命令ps -f 由子shell产生。
如图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】