预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
湖北经济学院电子工程系嵌入式Linux系统实验八:ShellScript实验目的通过实验掌握Linuxbash实验设备硬件:PC机一台软件:Windows98/XP/2000系统,VMwareWorkstation6.0,RedHatLinux实验内容Shell中的变量:用户自定义变量与环境变量命令别名Bashshell的操作环境数据流重定向管道命令实验预习要求仔细阅读参考书:【1】鸟哥的Linux私房菜基础学习篇第三版,人民邮电出版社,鸟哥【2】嵌入式Linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心【3】嵌入式Linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心实验步骤略实验重点:(1)什么是ShellScriptShellscript是利用shell的功能所写的一个“程序(program)”,这个程序是使用纯文本文件,将一些shell的语法与命令写在里面,搭配正规表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理目的。(2)第一个ShellScript的编写与执行shellscript其实就是纯文本文件,我们可以编辑这个文件,然后让这个文件来帮我们一次运行多个命令,或者是利用一些运算与逻辑判断来帮我们达成某些功能。在shellscript的编写中还需要注意如下事项:命令的运行是从上而下、从左而右的分析与运行;命令的执行:命令、参数间的多个空白都会被忽略掉;空白行也将被忽略掉,并且[tab]按键所在的空白同样视为空白键;如果读取到一个Enter符号(CR),就尝试开始运行该行命令;如果一行的内容太多,则可以使用“\[Enter]”来扩展至下一行;“#“可做为注解!运行shellscript的方法:假设shellscript放在/root/shell/shell.sh中。直接执行命令:shell.sh文件必须要具备可读与可运行(rx)的权限,然后:绝对路径:使用/root/shell/shell.sh来执行命令;相对路径:假设工作目录在/root/shell/,则使用./shell.sh来运行变量PATH功能:将shell.sh放在PATH指定的目录内,例如:~/bin/以bash程序来运行:通过”bashshell.sh“或”shshell.sh“来运行若shell.sh在~/bin内且具有rx的权限,那就直接输入shell.sh即可运行该脚本程序!当使用shshell.sh或bashshell.sh时,shell.sh只要有r的权限即可被运行编写第一个shellscript[root@localhost~]#mkdirshellscripts;cdshellscripts[root@localhostshellscripts]#vish01.sh#!/bin/bash#Program:#Thisprogramshows"HelloWorld!"inyourscreen.#History:#2012-03-18EE.HBUEFirstreleaseecho"HelloWorld!\n"exit0在本章当中,请将所有编写的script放置到root/shellscript这个目录内,程序分析:第一行#!/bin/bash声明这个script使用的shell名称:因为我们使用的是bash,所以,必须要以“#!/bin/bash”来声明这个文件内的语法使用bash的语法!那么当这个程序被运行时,他就能够加载bash的相关环境设置档(一般来说就是non-loginshell的~/.bashrc),并且运行bash来使下面的命令能够运行!这很重要的!(在很多状况中,如果没有设置好这一行,那么该程序很可能会无法运行,因为系统可能无法判断该程序需要使用什么shell来运行!)程序内容的说明:整个script当中,除了第一行的“#!”是用来声明shell的之外,其他的#都是注解用途!所以上面的程序当中,第二行以下就是用来说明整个程序的基本数据。一般来说,建议一定要养成说明该script的:1.内容与功能;2.版本信息;3.作者与联络方式;4.创建日期;5.历史纪录等等。主要环境变量的声明:建议务必要将一些重要的环境变量设置好,其中PATH是当中最重要的!如此一来,则可让我们这个程序在进行时,可以直接执行一些外部命令,而不必写绝对路径!主要程序部分:就将主要的程序写好即可!在这个例子当中,就是echo那一行!告知运行结果(定义返回值):可以利用exit这个命令来让程序中断,并且返回一个数值给系统。在这个例子当中,使用exit0,这代表离开script并且返回一个0给系统,所以运行完这个s