Shell编程的总结

什么是 Shell

Shell 语义上可以理解为"壳",不过Linux系统中Shell 的意义是多重的.

  1. 与用户交互的界面-“壳” 这是 Shell 字面延伸出来的意思,类似于一个GUI,提供与用户的交互窗口.Linux是基于命令行操作的,所有东西都是以文件的形式存在.为了使用的方便,Linux也提供了视窗系统和常用软件操作的Shell
  2. 编程语言 Shell有自己的一套语法体系,因此可以作为一种编程语言.Shell的诞生晚于C语言,作为有史以来第一种广为使用的中高级语言,很多后来的编程语言都不可避免的受到了C语言的影响,Shell也不例外.Shell本身就是C语言写的程序,但是Shell的语法规则不同于C语言.我们一般所说的Shell编程是指使用Shell的语法规则进行编程,而不是开发Shell本身.
  3. 脚本语言 Shell最为人广为接受的是作为脚本语言,脚本语言可以认为是一系列用户指令的汇总,能够代替用户执行重复的操作.这一点是所有脚本语言的一个最典型特点,还有很多其他的脚本语言,比如:Python/MatLab的m语言等等.脚本语言需要解释器,而非编译器,由于脚本语言通常是读一行,解释一行,因此需要的是解释器,而不是编译器.

Shell 的语法框架

Linux下的Shell有很多种,最为常用的是bash,它也是多数Linux系统默认的Shell.

Shell 语言:面向过程

由于Shell是基于C开发的,因此继承了C面向过程的语言特性.实际上Shell大多数情况下是作为脚本语言,而非编程语言的.
面向过程语言的典型特点是自顶向下,逐步精细.功能单元所使用的主要方法是函数,利用函数完成复杂功能的开发.

Shell 的语法结构

和多数语言一样,Shell具有自己的语法结构和体系.
Shell具有自己的变量类型,可以传递相关参数,数据的存储方式是有变量和数组.Shell也有自己的运算符和流程控制,非常类似C.Shell也可以定义函数和进行文件读写操作.比较特殊的Shell可以进行输入输出的重定向,重定向到对应文件.

学习Shell主要靠编写对应的Shell脚本进行实践,Shell的具体教程可以参考:Shell 教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉大秦少游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值