星空网 > 软件开发 > 操作系统

Linux Shell系列教程之(一)Shell简介

本文是Linux Shell系列教程的第(一)篇,更多shell教程请看:Linux Shell系列教程

想要学习linux,shell知识必不可少,今天就给大家来简单介绍下shell的基本知识。

Linux Shell系列教程之(一)Shell简介images/loading.gif' data-original="http://cdn.linuxdaxue.com/wp-content/uploads/2016/05/Shell_thumb.jpg" width="504" height="304" border="0" />

Shell简介

Shell自身是一个用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只有熟练使用shell,才能熟练掌握linux。

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

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

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

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

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

Shell有两种执行命令的方式:

  • 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
  • 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

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

但是,Shell初学者请注意,在平常应用中,不要用 root 帐号运行 Shell 。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是 root,那就不同了,只要敲几个字母,就可能导致灾难性后果。

常用的Shell类型

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

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

我们常说有多少种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 是由Kenneth 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中执行。

总结

本文主要介绍了Shell的功能以及几个常用的shell类型,主要让大家建立起对Shell的整体印象,接下来,Linux大学网将给大家带来关于Shell命令一系列详细教程,希望对大家有所帮助。

更多shell教程请看:Linux Shell系列教程


本文固定链接:linux大学网--Linux Shell系列教程之(一)Shell简介



原标题:Linux Shell系列教程之(一)Shell简介

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

中国发往马来西亚的快递:https://www.goluckyvip.com/tag/90886.html
马来西亚跟中国有国际物流吗:https://www.goluckyvip.com/tag/90887.html
广州快递到马来西亚:https://www.goluckyvip.com/tag/90888.html
马来西亚物流到深圳:https://www.goluckyvip.com/tag/90889.html
金牌商家政策:https://www.goluckyvip.com/tag/9089.html
深圳到马来西亚物流:https://www.goluckyvip.com/tag/90890.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流