> Shell中文手册 > 《Shell编程学习笔记》

多端阅读《shell 编程范例》:

  • 在PC/MAC上查看:下载kubiji客户端,进入客户端后通过搜索当前教程手册的名称并下载,就可以查看当前离线教程文档。下载kubiji离线版客户端
  • 在手机APP上查看:请从各大安卓应用商店、苹果App Store搜索并下载kubiji手机客户端,在App中搜索当前教程手册的名称查看。下载kubiji手机App端
  • 在手机上查看文档:Http://www.dba.cn/book/shellbook/

手册简介:

不同于传统 Shell 书,本书未花大篇幅介绍 Shell 语法,而以面向“对象”的方式引入大量实例介绍 Shell 日常操作,“对象” 涵盖数值、逻辑值、字符串、文件、进程、文件系统等。这样有助于学以致用中加强兴趣。也可作为 Shell 编程索引,随时检索。

,

手册说明:

《Shell编程学习笔记》

教程:/book/shellbook/1ukemozt.HTML

Shell是什么?

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

在排序算法中,Shell是希尔排序的名称。


基本上shell分两大类:

一:图形界面shell(Graphical User Interface shell 即 GUI shell)


例如:应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。


二:命令行式shell(Command Line Interface shell ,即CLI shell)


例如:

Bash / sh / ksh / csh(Unix/linux 系统)


(MS-DOS系统)


cmd.exe/ 命令提示字符(Windows NT 系统)

Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)


传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。


文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。


shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。


Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。


交互式shell和非交互式shell


交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。


shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。