1. 终端是一个在窗口中绘制文本的程序,它会在屏幕上显示输出,也能让你通过键盘输入内容。准确讲,应该被称为「终端模拟器」,是对早年老式终端机的一种模拟程序。终端本身并不知道如何处理你的输入内容,它只是把你输入的东西发送给某个独立的处理程序(并不一定是 Shell,终端完全可以不依赖 Shell 运行各种终端程序。比如你在 Python 解释器的终端中,就可以通过这种终端发送一段 Python 脚本给 Python 解释器运行;你也可以在通常所说的终端中直接指定不是 Shell 的特定的处理程序)。
  2. Shell 是上一点所说的「独立的处理程序」的一种,它能将你输入的内容解释为命令,确定你想运行的程序并运行之,然后将输出发回给终端。顾名思义,你可以把 Shell 当作 OS 外的一层「壳」,可以用来与 OS 内核进行交互。你同样可以在不使用终端的情况下使用 Shell,比如 Shell 脚本编程,把命令写在文本文件中,然后直接从文件中运行 Shell 程序。
  3. Shell 有很多种,bash 就是其中目前使用最广泛的一种。
  4. bash是sh的改良版本

参考文章:计算机小白,想了解一下ubuntu下的终端,shell,bash是什么以及区别,目前只会使用终端? - Maples7的回答 - 知乎

Linux ubuntu终端sh、bash、shell的联系与区别相关推荐

  1. Linux编程 3 (初识bash shell与man查看手册)

    一.初识bash shell 1.1 启动 shell   GNU bash shell 能提供对Linux系统的交互式访问.通常是在用户登录终端时启动,登录时系统启动shell依赖于用户账户的配置. ...

  2. Linux Ubuntu终端“@”前后的含义及修改(修改用户名及主机名)【试用办法,部分不可行】

    Linux & Ubuntu终端"@"前后的含义及修改(修改用户名及主机名)[试用办法,部分不可行] "@" 前为用户名(当前用户),修改方法: htt ...

  3. linux Ubuntu将默认bash修改为csh

    Ubuntu将默认bash修改为csh 前言 Linux系统中的shell版本问题 修改方法 bash切换csh方法 前言        为什么要将默认bash修改为csh,有时候安装的软件命令是基于 ...

  4. linux系统下的bash shell指令有哪些?对bash命令的汇总和小结

    一.参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux命令的对比? 下面这个网站,强烈推荐,一旦遇到自己不懂的linux命令,直接去这个开源站检索即 ...

  5. Linux--Ubuntu入门篇(Ubuntu终端操作与Shell命令)

    1. 在虚拟机中打开命令行 (1)桌面右键--打开终端 (2)桌面图标,双击 (3)Ctrl+Alt+T 整个Linux的根目录 / 用户目录的根目录 ~ : 在 /home/gec (gec即用户目 ...

  6. Linux学习笔记四--Bash Shell

    查看某一命令是否是来自于外部命令还是内置于bash中:type [-tpa] name      也可用来查找命令,如:type -p touch 有/bin/touch:type -p vbird无 ...

  7. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  8. Linux中srch出现bash,Shell练习题(3)

    (1)查找字母数小于6的单词 用shell打印下面这句话中字母数小于6的单词. Bash also interprets a number of multi-character options. #! ...

  9. 教程Linux Ubuntu终端下载数独相关包 运行并且查看代码

    首先 终端指令: sudo apt update apt source nudoku sudo apt install autoconf sudo apt install libncurses5 su ...

最新文章

  1. 浅谈 sessionStorage、localStorage、cookie 的区别以及使用
  2. 生产者/消费者模型详解(基于Java)
  3. 人物丨深度学习大神Hinton推翻自己30年的学术成果另造新世界
  4. 42HS48EIS步进闭环电机最大转速
  5. java二期_Java架构师鲁班二期
  6. 大家放松下吧,咱家先在首页呆会儿!
  7. jQuery kxbdMarquee 无缝滚动
  8. Spring源码分析-循环依赖
  9. 最新conda设置清华源
  10. knight tour java,Knight Tour Problem
  11. MongoDB是我想要的存储么?
  12. python使用协程_Python使用协程进行爬虫
  13. Redis学习篇2_Redis入门基础
  14. 【Excel】数据透视表—按年、季度、月份汇总报表
  15. java基础 day-17 设计模式(单例,工厂,代理),静态动态代理,数据库连接池(动态代理)
  16. 怎么_如何制作h5页面?
  17. 工学硕士翻译计算机,赫瑞瓦特大学中英翻译与计算机辅助翻译工具理科硕士入学条件及实习就业...
  18. 笔记本连接老显示器一直弹出‘输出信号超出范围“终于解决了--通过删除显示器的注册表
  19. 思维导图(41-50)
  20. 计算机基础知识离线作业答案,2013浙大离线作业1.计算机基础知识题

热门文章

  1. [转载]漫谈游戏中的阴影技术
  2. SQLite 性能优化
  3. linux who命令实现,linux下 who命令(3)(示例代码)
  4. 【ABAP】带PDF附件的邮件发送功能
  5. 【PM模块】技术对象管理
  6. 删除已使用过且无法删除的替代
  7. sap-通过定义物料组的评估类-设置无物料号的费用采购
  8. ABAP门派现状报告
  9. 工程建筑行业SAP整体解决方案
  10. 对科目***货币 ***未定义汇率差额科目