shell语言shell在计算机语言中一般是啥意思,比如在linux中

shell语言  时间:2021-07-19  阅读:()

shell是什么语言

Unix shell,一种壳层与命令行界面,是Unix操作系统下传统的用户和计算机的交互界面。

第一个用户直接输入命令来执行各种各样的任务。

普通意义上的shell就是可以接受用户输入命令的程序。

它之所以被称作shell是因为它隐藏了操作系统低层的细节。

同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做“虚拟shell”或“图形shell”。

Unix操作系统下的shell既是用户交互的界面,也是控制系统的脚本语言。

当然在这点也有别于Windows下的命令行,虽然也提供了很简单的控制语句。

在Windows操作系统下,可能有些用户从来都不会直接的使用shell,然而在Unix系列操作系统下,shell仍然是控制系统启动、X Window启动和很多其他实用工具的脚本解释程序。

shell是什么意思?

shell是一个解释器,主要负责内核和用户之间的一个命令传递!

内核是负责和硬件打交道,SHELL主要负责和人打交道!

也就是说,你输入一个命令,那这个命令是直接给shell的,那shell把你的命令传递给内核,内核执行计算完毕,传递给shell,然后shell再传递给你

什么是shell命令语言?shell命令语言有什么作用?

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。

Shell既是一种命令语言,又是一种程序设计语言。

作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。

因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。

可以说,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。

注意:单独地学习 Shell 是没有意义的,请先参考Unix/Linux入门教程,了解 Unix/Linux 基础。

Shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。

批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。

作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是 root,那就不同了,只要敲几个字母,就可能导致灾难性后果。

上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。

Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。

我们常说有多少种Shell,其实说的是Shell脚本解释器。

bash bash是Linux标准默认的shell,本教程也基于bash讲解。

bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。

Linux使用它作为默认的shell是因为它有诸如以下的特色: 可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。

自动通过查找匹配的方式给出以某字符串开头的命令。

包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。

sh sh 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。

ash ash shell 是由h Almquist编写的,Linux中占用系统资源最少的一个小shell,它只包含24个内部命令,因而使用起来很不方便。

csh csh 是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。

该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。

ksh ksh 是Korn shell的缩写,由Eric Gisin编写,共有42条内部命令。

该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。

注意:bash是 Bourne Again Shell 的缩写,是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。

bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。

编译型语言 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。

这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。

运行程序时,直接读取目标代码(object code)。

由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。

但是,由于编译型语言多半运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象,往往实现一个简单的功能需要大量复杂的代码。

例如,在C++里,就很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单操作。

解释型语言 解释型语言也被称作“脚本语言”。

执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。

因为每次执行程序都多了编译的过程,因此效率有所下降。

使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象;缺点是它们的效率通常不如编译型语言。

不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。

脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。

因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。

因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。

因此,之所以要使用Shell脚本是基于: 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。

可移植性:使用POSIX所定义的功能,可以做到e69da5e6ba90e799bee5baa631333363396335脚本无须修改就可在不同的系统上执行。

开发容易:可以在短时间内完成一个功能强大又妤用的脚本。

但是,考虑到Shell脚本的命令限制和效率问题,下列情况一般不使用Shell: 资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash等等)。

需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用C++或FORTRAN 来处理)。

有跨平台(操作系统)移植需求(一般使用C 或Java)。

复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查,函数原型,等等)。

对于影响系统全局性的关键任务应用。

对于安全有很高要求的任务,比如你需要一个健壮的系统来防止入侵、破解、恶意破坏等等。

项目由连串的依赖的各个部分组成。

需要大规模的文件操作。

需要多维数组的支持。

需要数据结构的支持,比如链表或数等数据结构。

需要产生或操作图形化界面 GUI。

需要直接操作系统硬件。

需要 I/O 或socket 接口。

需要使用库或者遗留下来的老代码的接口。

私人的、闭源的应用(shell 脚本把代码就放在文本文件中,全世界都能看到)。

如果你的应用符合上边的任意一条,那么就考虑一下更强大的语言吧——或许是Perl、Tcl、Python、Ruby——或者是更高层次的编译语言比如C/C++,或者是Java。

即使如此,你会发现,使用shell来原型开发你的应用,在开发步骤中也是非常有用的。

各种脚本语言,比如shell和tcl、perl有啥区别呢?

一、指代不同 1、perl:一种功能丰富的计算机程序语言,运行在超过100种计算机平台上。

2、tcl:工具命令语言。

3、shell:为使用者提供操作界面”的软件(命令解析器)。

二、特性不同 1、perl:l借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。

2、tcl:本身不提供面向对象的支持。

但是语言本身很容易扩展到支持面向对象。

许多C语言扩展都提供面向对象能力,包括XOTcl,Incr Tcl等。

另外SNIT扩展本身就是用TCL写的。

3、shell:交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。

三、优势不同 1、perl:可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。

这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。

2、tcl:经常被用于 快速原型开发,脚本编程,GUI和测试等方面。

3、shell:作为程序设计语言,定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

参考资料来源:百度百科-TCL语言 参考资料来源:百度百科-perl 参考资料来源:百度百科-shell

什么是Shell,Shell命令的两种执行方式

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。

Shell既是一种命令语言,又是一种程序设计语言。

作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。

因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。

可以说,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。

注意:单独地学习 Shell 是没有意义的,请先参考Unix/Linux入门教程,了解 Unix/Linux 基础。

Shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。

批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。

作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是 root,那就不同了,只要敲几个字母,就可能导致灾难性后果。

shell在计算机语言中一般是啥意思,比如在linux中

Shell的意思是“壳”,在Linux中是很形象的,linux是内核,shell包裹在内核之上,其它应用程序通过shell来调用内核的功能。

不过,你的问题内容貌似与linux没有关系,这是Windows里的某配置文件的内容吧,具体意义就不了解了。

快云科技,美国VPS 2H5G独享20M 仅售19.8/月  年付仅需148

快云科技已稳步运行进两年了 期间没出现过线路不稳 客户不满意等一系列问题 本司资质齐全 持有IDC ICP ISP等正规手续 有独特的网站设计理念 在前几天刚是参加过魔方系统举行的设计大赛拿获最佳设计奖第一名 本公司主营产品 香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机 2020年的国庆推出过一款香港的回馈用户特惠机 已作为传家宝 稳定运行 马上又到了...

阿里云年中活动最后一周 - ECS共享型N4 2G1M年付59元

以前我们在参与到云服务商促销活动的时候周期基本是一周时间,而如今我们会看到无论是云服务商还是电商活动基本上周期都要有超过一个月,所以我们有一些网友习惯在活动结束之前看看商家是不是有最后的促销活动吸引力的,比如有看到阿里云年中活动最后一周,如果我们有需要云服务器的可以看看。在前面的文章中(阿里云新人福利选择共享性N4云服务器年79.86元且送2月数据库),(LAOZUO.ORG)有提到阿里云今年的云...

RackNerd 2022春节促销提供三款年付套餐 低至年付10.88美元

RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...

shell语言为你推荐
CA3445什么是CAB-35?goalgoalgoal哆啦小子和哆啦A梦是一个型号的吗?spotlight搜索是什么如何启动Spotlight搜索excel2003官方Microsoft Office Excel 2003怎么下载圣诞节网页制作这是我特别为您制作的2011年圣诞节祝福网页,祝您生蛋(圣诞)快乐,好事圆圆,好梦连连!快去看看吧。magento模板网站建好了,但是对模板不满意,有哪位亲知道怎么换模板吗?百度创业史1、《创业史》的作者是谁? 2、文中主要人物有哪些?他们的身份是什么? 3、《创flv转换avi怎样把视频flv格式转换成avi 、 mp4格式linux操作系统好吗linux系统好不好学??云图好看吗电影《云图》到底讲的什么,没看懂,高手来说一下。
济南域名注册 厦门域名注册 中国十大域名注册商 广东服务器租用 域名服务器上存放着internet主机的 香港主机 视频存储服务器 网通服务器ip 183是联通还是移动 idc是什么 泉州电信 免费全能主机 免费mysql数据库 国内域名 广州虚拟主机 防cc攻击 wordpress中文主题 宿迁服务器 七牛云存储 阿里云个人邮箱 更多