Linux下Shell编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:32 大小:1.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux下Shell编程.pdf

Linux下Shell编程.pdf

预览

免费试读已结束,剩余 22 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

LinuxLinux下下ShellShell编程简介编程简介内容安排内容安排综述篇综述篇命令篇命令篇变量篇变量篇条件测试篇条件测试篇控制结构篇控制结构篇函数篇函数篇2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇综述篇ShellShell是什么是什么怎样写怎样写ShellShellCygwinCygwin简介简介LinuxLinux黑洞黑洞2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇——————ShellShellShell是什么是什么是什么壳(Shell)保护其内部的核(Kernel)2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇——————ShellShellShell是什么是什么是什么Shell是一种具备特殊功能的程序,它是介于使用者和UNIX/Linux操作系统之核心程序(kernel)间的一个接口。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。使用较广的shell有标准的Bourneshell(sh)、KornShell(ksh)、Cshell(csh)、BourneAgainShell(bash)等。查看当前环境所用shell:echo$SHELLshell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。本质上,shell脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇——————怎样写怎样写怎样写ShellShellShell利用vi编辑器编辑脚本,将脚本命名为简单脚本示例:脚本功能.shviShowHello.sh以下为脚本内容:Shell脚本不是复杂的程序,它是按行解释的,脚本第一行总是以#!/bin/sh#!/bin/sh开头,它通知系统以下的#ShowHello.shShell程序使用系统上的BourneShell#Toshowhellotosomebody来解释。echo-n“EnterYourName:”readNAME第二行注释中写入脚本名,第三行注释echo“Hello,$NAME!”开始写入脚本功能——习惯。保存,退出vi编辑器。以下行进入脚本正式编写为脚本添加可执行权限:编写完后给脚本添加执行权限:chmodu+xShowHello.shchmodu+xScripName运行脚本:ShowHello.sh运行脚本:ScripName或./ScripName2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇综述篇——————cygwincygwin简介简介简介cygwin——在windows下开发linux程序!cygwin是一个在windows平台上运行的linux模拟环境,是cygnussolutions公司开发的自由软件。它把gcc、gdb、gas等开发工具进行了改进,使它们能够生成并解释win32的目标文件,开发者基于win32api写了一个unix系统库的模拟层,只要把这些工具的源代码和这个共享库(cygwindll)连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。软件下载:cygwin的官方网站:www.cygwin.com推荐下载:http://www.macraigor.com/full_gnu.htm软件安装:在安装的过程中可选择默认安装路径:c:\cygwin安装完后要修改cygwin目录下的cygwin.bat文件,在@echooff后面加上setCYGWIN=titlentea,这是因为Cygwin的启动批处理文件需要启动Unix文件系统模拟。2011-8-22西安理工大学计算机科学与工程学院综述篇综述篇综述篇——————LinuxLinuxLinux黑洞黑洞黑洞/dev/null是一个虚设的设备,俗称“Linux黑洞”,任何对/dev/null的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到/dev/null中,在shell脚本中用得