设为首页收藏本站
查看: 15340|回复: 0

[Atmel工控板] linux嵌入式开发教程:Linux Shell介绍、种类、特点

[复制链接]

50

主题

1

回帖

289

积分

中级会员

积分
289
kkj2015 发表于 2015-8-31 10:23:41 | 显示全部楼层 |阅读模式
课课家小编以下为大家重点介绍Linux的常用操作和命令。在介绍命令之前,先对LinuxShell进行了简单介绍,然后按照大多数用户的使用习惯,对各种操作和相关命令进行了分类介绍。对相关命令的介绍都力求通俗易懂,都给出操作实例,使读者能够照着实际操作,并得到正确结果。嵌入式开发命令是Linux操作系统的利器,务必掌握好,当然不可能一下子熟练掌握,但是只要多加练习,就可熟能生巧,运用自如。最后对Linux的环境变量也进行了必要的介绍。

3.1 Linux Shell3.1.1 Shell是什么前面已经提到过,Linux系统为用户提供了多种用户界面,包括Shell界面、系统调用和图形界面。其中Shell界面是Unix/Linux系统的传统界面,也可以说是最重要的用户界面,无论是服务器、桌面系统还是嵌入式应用,都离不开Shell。
Shell,英文本意是外壳,Linux Shell就是Linux操作系统的外壳,为用户提供使用操作系统的接口,是Linux系统用户交互的重要接口。登录Linux系统或者打开Linux的终端,都将会启动Linux所使用的Shell。
Linux Shell一个命令解释器,是Linux下最重要的交互界面,从标准输入接收用户命令,将命令进行解析并传递给内核,内核则根据命令,作出相应的动作,如果有反馈信息,则输出到标准输出上,示意过程如图 3.1所示。 嵌入式Linux的标准输入和输出都是串口终端。



图3.1 命令输入和结果输出
Shell既能解释自身的内建命令,也能解释外部命令,如系统某个目录下的可执行程序。Shell首先判断是否是自己的内建命令,然后再检查是不是系统的应用程序,如果不是内建命令,在系统也找不到这个应用程序,则提示错误信息,如果找到了应用程序,则应用程序调入系统调用时陷入内核。
Shell也是一种解释型的程序设计语言,并且支持绝大多数高级语言的程序元素,如变量、数组、函数以及程序控制等。Shell编程简单易学,任何在Shell提示符中输入的命令都可以放到一个可执行的Shell程序文件中。Shell文件其实就是众多Linux命令的集合,也称为Shell脚本文件。

3.1.2 Shell的种类和特点
Linux Shell有多种Shell,比较通用且有标准的主要分为两类:Bourne Shell(sh)和C Shell (csh),各自包括几种具体的Shell,具体如表 3.1所列。



Bourne Shell是UNIX最初使用的shell,在每种UNIX上都可以使用。Bourne Shell的优点是在Shell编程方面很好,缺点是用户的交互不如其他几种Shell。
Bourne Again Shell简称Bash,是Bourne Shell的扩展,与Bourne Shell完全向后兼容,在Bourne Shell的基础上增加了很多新特性。Bash提供了命令补全、命令编辑和命令历史表等功能,还包含了很多C shell和Korn shell中的优点,使用灵活,界面友好,编程方便,是GNU/Linux操作系统的默认Shell。

Korn Shell由AT&T的Bell实验室David Korn开发,吸收了所有C Shell的交互式特性,并融入了Bourne shell的语法,与Bourne shell完全兼容。
C Shell由Bill Joy在BSD系统上开发,增强了用户交互功能,并将编程语法变成了C语言风格,还增加了命令历史、别名、文件名替换、作业控制等功能。目前使用较少。
在不同发行版中,所采用的默认Shell也有所不同,如Redhat和Fedora中默认Shell为bash,Ubuntu中用了dash。无论用哪种Shell,登录系统后系统将运行一个Shell进程。根据不同用户,Shell提供不同的命令提示符,root用户的提示符为“#”,普通用户的命令提示符为“$”,在命令提示符下输入命令即可与系统进行交互。

尽管不同发行版的默认Shell有可能不同,但是所采用的Shell一般都具有如下特性:





具有内置命令可供用户直接使用;
支持复合命令:把已有命令组合成新的命令;
支持通配符(*、?、[]);
支持TAB键补齐;
支持历史记录;
支持环境变量;
支持后台执行命令或者程序;
支持Shell脚本程序;
具有模块化编程能力,如顺序流控制、条件控制和循环控制等;
Ctrl+C能终止进程。

以上是linux嵌入式开发当中的Linux Shell的详细内容,了解学习更多相关视频教程欢迎进入课课家教育官网查询观看!

回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-12-23 05:21 , Processed in 0.036620 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表