LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2617|回复: 18

菜鸟问个基本问题:shell,bash,zsh,console,terminal到底是什么意思,它们之间又是什么

[复制链接]
发表于 2009-12-25 10:53:27 | 显示全部楼层 |阅读模式
shell,bash,zsh,console,terminal到底是什么意思,它们之间又是什么关系?查了百度,wiki,还有一些资料,虽然感觉懂了一点,但还是没彻底,虽然是很菜的问题,可是还是想问个明白
发表于 2009-12-25 10:59:15 | 显示全部楼层
楼主的问题虽然很简单,但是不太好回答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-25 12:03:23 | 显示全部楼层
我自己也查了一些资料,每个分开来看,都能看明白,都知道是什么,但是想形成一个体系,却不明白它们之间的从属关系是什么
回复 支持 反对

使用道具 举报

发表于 2009-12-25 12:06:14 | 显示全部楼层
bash和zsh分别是shell的其中两种,console和terminal是多义词,可在英文版维基百科上查到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-25 12:17:03 | 显示全部楼层
在我查到的资料中,有的说,bash和zsh分别是shell的其中两种,如同楼上所说的一样,然后又有的说console和terminal也类似于shell,那bash、zsh等和console、terminal又是什么关系呢?
回复 支持 反对

使用道具 举报

发表于 2009-12-25 12:27:59 | 显示全部楼层
估计楼主在写论文
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-25 12:33:23 | 显示全部楼层
Post by carbonjiao;2059139
估计楼主在写论文


呵呵,没有啊,就是想弄懂它们到底是什么意思
回复 支持 反对

使用道具 举报

发表于 2009-12-25 12:47:20 | 显示全部楼层
bash ash zsh tcsh 这些都是shell,是脚本语言和命令执行环境,比如你在命令行输入 cp aaa bbb,接受你的输入并执行的就是shell。
而console(tty) fbterm xterm 这些则是终端程序,说白了就是字符型的屏幕加键盘。屏幕当然既可以执行shell程序,显示用户输入的信息,又可以显示其他的字符程序,比如wget ftp telnet ssh等等。
你要想在文本方式用键盘交互输入命令,就只需要一个终端,同时在终端里面运行一个shell(其实还是在计算机上运行,不是在终端内部运行,如果是虚拟终端的话,这个shell会是终端的子进程。如果是真实硬件终端如vt100型终端,则是通过串口与主机连接,shell是与这个串口关联的tty的子进程。目前的终端大多是虚拟终端了,我也是读大学的时候在图书馆用过物理终端)。
大的发行版一般用的是bash这个shell。
Unix/Linux不同于Windows,一台电脑可以同时开启很多的终端,每个终端都能同时接受不同用户的操作。是多人同时使用的操作系统。
回复 支持 反对

使用道具 举报

发表于 2009-12-25 12:51:50 | 显示全部楼层
我的理解是console是相对于图形界面来说的,就是说字符界面称为console,图形界面称为GUI
terminal如果指的是图形界面下的字符终端如xterm之类的东东的话,它应该是一个console的仿真软件,就象Windows里的cmd一样。
bash,zsh是字符界面(console)下的一个shell,负责解析shell命令和脚本,除了bash,zsh以外,还有ash,csh,ksh,sh,tcsh等等,如果系统上装了多个shell的话,可以用chsh命令来切换。
只是我的理解,不知道对不对~~
回复 支持 反对

使用道具 举报

发表于 2009-12-25 12:56:38 | 显示全部楼层
同意 LS  ~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表