首页 > 系统相关 >shell、terminal、console区别和联系

shell、terminal、console区别和联系

时间:2023-07-24 19:11:27浏览次数:35  
标签:Shell console 软件程序 terminal shell 设备

这些概念之所以存在其实是历史传承的结果,想要理解本质区别,需要从计算机发展史入手去了解。

首先,总的来说
在以前,终端termial 和 控制台console 都是具体的硬件设备,shell是软件程序
目前,终端termial 和 控制台console 基本已经不再细分且均为软件程序,shell仍然为软件程序
无论以前还是现在,终端terminal 和 控制台console 都是通过shell程序负责解释执行用户的指令

从以前到现在,未曾改变的是shell,它一直都是解释用户命令的软件程序,常见的有

  1. Bash(Bourne Again SHell):Bash是Linux和macOS上默认的shell,也是最常用的shell之一。
  2. sh(Bourne Shell):Bourne Shell是Unix系统中最早的shell之一,它提供了基本的命令解释和控制结构。
  3. csh(C Shell):C Shell是一个类似于C语言语法的shell,提供了更多的交互式特性和命令别名功能。
  4. ksh(Korn Shell):Korn Shell是由AT&T Bell实验室的David Korn开发的一种强大的Unix shell,它是sh的增强版本,提供了更多的功能和改进的脚本编程能力。
  5. tcsh(TENEX C Shell):tcsh是csh的扩展版本,提供了更多的功能和命令历史记录。
  6. zsh(Z Shell):zsh是一个功能强大的shell,提供了自动补全、命令别名、主题定制等高级功能。

在以前,terminal 和 console 均是控制计算机的硬件设备,他们二者的关系是,一台多任务多用户主机具有一个最高权限的console,有多个控制设备terminal,因此console可以看作是主机的基本设备,而terminal可以看作主机的附加设备
随着虚拟化的发展,控制设备增多,控制设备就从硬件设备转变为了软件程序,由程序负责模拟控制设备,此时terminal和console的区别就逐渐被淡化了(Linux中二者等价,Unix中仍做区别),cmd.exe,powershell.exe,xshell,terminal.app都属于终端模拟器/仿真器

在shell、terminal 和 console 之外,还会看到一个 tty 的概念,tty是电传打字机 Teletypewriter 的缩写,最初采用的主机设备是 PDP-11(DEC 公司制造的小型计算机),终端/控制台设备是 Teletype ASR33,这个设备就被称之为电传打字机,也就是tty,所以tty也可以看为是和终端等价的一个名词

Reference

标签:Shell,console,软件程序,terminal,shell,设备
From: https://www.cnblogs.com/hongyugao/p/17578090.html

相关文章

  • MongoDB 教程二: 添加, 删除,查询 shell命令
       MongoDBShell常用操作命令MonoDB shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。 Ø数据库//1、Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();//2、切换/创建......
  • 从密码重置打到Getshell和其它漏洞打包
    前言前几天是准备上点edusrc的分的所以就准备用手上还没刷的Nday继续上分,然后就有了今天这个案例:信息收集之前在挖某体育学院证书的时候就挖到过一个通过修改html文件更改密码修改步骤的漏洞所以就准备测绘一下这个资产继续看看能不能上分挑一个打开:没有背景图了但还是......
  • 获取正在运行容器的shell
    获取容器的Shell在本练习中,你将创建包含一个容器的Pod。容器运行nginx镜像。下面是Pod的配置文件:application/shell-demo.yamlapiVersion:v1kind:Podmetadata:name:shell-demospec:volumes:-name:shared-dataemptyDir:{}containers:-name......
  • virtualbox "UEFI Interactive Shell... " 错误 virtualbox machine boots to efi she
    ItturnsoutthatasIwasmessingaroundwithgettingthemachinetoload(duetoVirtualizationtechnologiesbeingdisabled),Iclickedonetoomanyitemsontheimagesettingspage. Tofixthis,gotothe"Settings"pageforthevirtualmachi......
  • Linux shell中的那些小把戏
    我日常使用Linuxshell(Bash),但是我经常忘记一些有用的命令或者shell技巧。是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linuxshell的小技巧,现在我决定共享它给你。这个表我以后还会更新。记住,这里的一些贴士需......
  • finalShell的安装和使用
    finalshell的下载链接:https://pan.baidu.com/s/17D7oZ3xo24lnmFJ_amXdBA提取码:86ym1、finalshell的安装安装步骤很简单,下一步,下一步,安装完即可,存放路径,建议不要存放在c盘2、操作步骤2.1打开工具 2.2 修改快捷键 获取结束之后,点击确认使用以上方式,将系统原来默认......
  • powershell首次运行报:无法加载xxxx,因为此系统禁止运行脚本错误
     解决:使用管理员身份运行 PowerShell,然后输入set-executionpolicyremotesigned得到以下提示: 执行“set-ExecutionPolicyRemoteSigned”:执行策略更改 执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临about_Execution_Policies ......
  • Linux 之 shell 编程
    Linux之shell编程学习笔记(并不完全正确,有误请指正)概念性知识点脚本概念脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件运行脚本要求脚本须有可执行权限,即x权限内容格式:以#!/bin/bash开头脚本的执行方式法一(需可执行权限)赋予脚本可执......
  • 什么是 SAP UI5 的 Shell Layout
    ShellLayout是SAPUI5中一个重要的UI控件,它为应用程序提供了一个统一的、一致的用户界面。ShellLayout是一个基本的框架,它为应用程序提供了一个顶层的容器。这个容器包含了一些基本的UI元素,如标题栏、导航栏、工具栏、内容区域等。通过使用ShellLayout,开发者可以确保他们的应......
  • SAP UI5 的 Unified Shell 发展历史和用法介绍试读版
    本教程前面的文章,我们介绍了SAPUI5的UIArea:SAPUI5应用开发教程之六番外篇-什么是SAPUI5应用的UIArea以及SAPUI5容器类控件的一些例子,比如Page和Panel控件:SAPUI5应用开发教程之十一:SAPUI5容器类控件Page和Panel在SAPUI5发展历史上,sap.ui.......