红联Linux门户
Linux帮助

shell和terminal有什么区别吗

发布时间:2013-03-17 16:54:33来源:红联作者:bjshan
我刚刚开始学习linux系统,在看一些资料的时候发现可以在terminal上面写一些命令,类似于windows下的命令行,又遇到将shell编程,想请教各位高手shell和terminal有什么区别啊?
文章评论

共有 8 条评论

  1. liudehua_l 于 2013-03-19 16:48:21发表:

    terminal 是一个终端,从terminal中你可以输入你希望系统执行的命令,进而和系统进行交互

  2. 于 2013-03-19 16:06:12发表:

    shell 是一个程序(命令解释程序),也可以说是一种编程语言,它拥有一般编程语言所具有特征,如变量,函数,if..else .. while for 等结构

  3. tuonioooo 于 2013-03-19 13:38:09发表:

    路过

  4. xiao_chong90 于 2013-03-19 09:27:59发表:

    terminal是终端的意思,他可以是本机系统默认的六个终端例如tty1-6,也可以是一些虚拟终端,例如windowsxp上的超级终端等等,他是控制台一般用来输出的东西,而shell是一种类似程序的东西,不过是脚本解释器,能用于写简单逻辑的脚本程序。两种是不同的概念。

  5. acrofox 于 2013-03-18 21:20:45发表:

    二者不是一个东西。Terminal是终端,shell是运行在terminal上的程序(也可以不在terminal中运行)。我们常见的terminal是X系统中的一个窗口,这是仿真终端,一般在terminal中会启一个shell,所以你看到人们在terminal中写一些命令,这些命令实际上是被terminal启动的交互式shell所解释的,而shell脚本程序也是被shell解决的,不同的是,这里面的命令一般是非交互式执行的。另外,编程用的shell与terminal中处理交互式命令的shell可能是也可能不是同一个shell。

  6. lesin0420 于 2013-03-18 10:53:09发表:

    受教了。。。

  7. MORR 于 2013-03-18 08:47:02发表:

    顶楼上

  8. 相思爱文 于 2013-03-17 22:27:21发表:

    后都是前者中的一种,初期可理解为是同一东东