shell,bash,zsh,console,terminal到底是什么意思,它们之间又是什么关系?

Posted 悬笔e绝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell,bash,zsh,console,terminal到底是什么意思,它们之间又是什么关系?相关的知识,希望对你有一定的参考价值。

原文链接

终端(terminal,或者叫物理终端):
是一种设备,不是一个程序,一般说的就是能提供命令行用户界面的设备,典型的是屏幕和键盘,或其他的一些物理终端。
虚拟终端:
屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。
gnome-terminal,urxvt,mlterm,xterm等等:
是一个程序,职责是模拟终端设备,和虚拟终端的区别表面上在于它以 GUI 形式的窗口出现,内部则是程序结构和系统控制结构有所不同,但本质上差不多。
控制台(console):
显示系统消息的终端就叫控制台,Linux 默认所有虚拟终端都是控制台,都能显示系统消息。
但有时专指CLI下的模拟终端设备的一个程序,和gnome-terminal,urxvt,mlterm,xterm等相同,只是CLI和GUI界面的区别。一般console有6个,tty1-6,CTRL+ALT+fn切换。还没听说过怎么换console

shell是一个抽象概念,shell的一切操作都在计算机内部,负责处理人机交互,执行脚本等,是操作系统能正常运行的重要组成部分
bash,ash,zsh,tcsh等是shell这个抽象概念的一种具体的实现,都是一个程序,都能生成一个进程对象。
如果想换shell的程序,可以修改/etc/passwd,把里面的/bin/bash换成你想要的shell,或者用chsh命令来切换

shell与终端的关系:shell把一些信息适当的输送到终端设备,同时还接收来自终端设备的输入。一般每个shell进程都会有一个终端关联,也可以没有。

berkeleysong

以上是关于shell,bash,zsh,console,terminal到底是什么意思,它们之间又是什么关系?的主要内容,如果未能解决你的问题,请参考以下文章

Zsh vs. Bash不完全对比解析,zsh是一种更强大的被成为“终极”的Shell

Mac下安装zsh的shell,替代原有的bash

shell自动补全功能:bash和zsh

Linux终极shell-zsh的完美配置方案!——oh-my-zsh

如何通过 Shell (BASH/ZSH/SH) 获取文件的绝对路径?

linux shell——zsh的安装与使用