Linux中Bash和Shell的区别
计算机操作的一般交互过程是:
图形界面 <=> Shell/应用程序 <=> 内核 <=> 硬件
- 硬件:负责具体运算的,如CPU、总线等
- 内核:CPU调度、内存管理等
- Shell:类似Windows下的应用程序
- 界面:涵盖GUI等
补充:
操作系统
就相当于Shell + 界面
所以,在Linux中,Bash
就是系统自带的Shell
(App),直白点讲就是常用的命令行窗口
。Shell包括Bash,但其他的专门指令操作,也可以集成为另一个Shell(某个命令如man
就相当于一个应用程序,然后通过壳程序/命令行
模式来调度)。