terminal: 终端就是一种硬件设备,接收程序输出字符并显示,接收键盘输入并传给程序。gnome-terminal 等程序属模拟终端,也叫伪终端,对 shell 来说,仍是硬件。shell: 是一种软件,解析用户输入,执行相应命令。bash: 就是一种 shell,一般 Linux 发行版默认安装至少有两种 shell,bash 便是其一。 https://zhidao.baidu.com/question/590323442.html