欢迎来到天天文库
浏览记录
ID:51496681
大小:151.35 KB
页数:6页
时间:2020-03-25
《实验4 shell编程实验_一.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验4shell编程实验(一)一:实验目的1了解shell的作用和主要分类2掌握bash的建立和执行方式3掌握bash的基本语法4学会编写shell脚本二:实验内容1shell脚本的建立、编写和执行2历史命令和别名定义3shell变量预习:什么是shell脚本?要明白什么是shell脚本,首先要理解什么是脚本(script)。脚本是指一种未经编译而直接解释执行的程序。我们知道,程序代码写好后,有两种方式让它执行。一是通过编译器编译成二进制执行代码后提交给系统执行,而另一种则不经过编译,直接送给解释器解释执行。shell脚本指的就是一种通过shell来解释并执行的程序。UNIX中
2、的shell,它既是一个界面程序,又是一个脚本的解释器,同时又能提供一种功能丰富的脚本语言供用户编写脚本程序。用户只需要通过vi等编辑器将脚本编写好(脚本本身上还是一个文本),通过命令行的形式提交给shell,shell便会对其解释并执行了。我们通过建立一个“helloworld”程序来认识shell脚本是如何创建和执行的。以下是“helloworld”的shell脚本程序的内容,请用vi编辑器录入并将其保存为hello文件。#!/bin/bashechohelloworld!然后按如下方式执行程序并得出相应结果:#chmod755hello#./hellohelloworld
3、!三:主要实验步骤1新建普通用户henu,在henu的家目录下利用vi建立一个脚本文件,其中包括date、echo、pwd、ls等常用命令。然后以不同方式执行该脚本。建立脚本文件vimyprogram.sh#!/bin/bash#Thisisashellscriptprogramecho“Thetmieis`date`”echo“Thedirectoryis`pwd`”echo“Ithas`ls–l
4、wc-l`files”a)利用bashmyprogram.sh执行脚本b)修改脚本文件具有可执行权限采用绝对路径和相对路径执行脚本文件创建和执行shell脚本关于shell脚本创建
5、和运行的几点说明:(1)在bash中,每一个脚本的开头,必须有:#!/bin/bash(2)必须将脚本文件设置为可执行,即#chmod755myprogram./myprogram或者,使用如下方式执行shell脚本:#bashmyprogram(3)如果shell脚本所放置的目录并不在当前所查找的路径中,可把这个目录名添加到查找路径中,那么就可以命令的形式执行该脚本。2运行history命令、配置历史命令环境。练习history查看历史命令,更改/etc/profile文件中的HISTSIZE变量重新赋值,查看变化情况后,更改为原来的profile文件。3体会bash的命令补
6、齐和目录文件补全等功能。练习Tab键补全目录文件和命令。例如在普通用户家目录/home/henu中,新建目录文件asdvwdfgzxck通过目录文件补全方式进入该目录。cdasd(Tab)4用alias定义别名,然后执行。alias查看系统定义的别名,练习更改别名,更改别名后再更改回原来的别名。5shell脚本的特殊符号(1)引号在shell中引号分为三种:双引号,单引号和反引号。当一个字符串中嵌入了空格时,双引号能让Shell对该字符串以一个整体来解释,否则Shell将会分别作为命令处理而出错。请运行以下脚本。例子:双引号的使用。注意变量在双引号中同样能被访问。#!/bin/
7、bashvar="teststring"newvar="valueofvaris$var"echo$newvar由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。这样做能够阻止Shell解释一个变量。请运行以下脚本例子,并将结果以截图形式附于例子后。例子:单引号的使用。#!/bin/bashvar=‘teststring’newvar=‘valueofvaris$var’echo$newvar反引号‘`’:反引号能告诉Shell执行由反引号所定义的字符串(实质为一命令行)。当需要把执行命令的结果存放在一个变量中时,就可以
8、在Shell程序中使用反引号。请运行以下脚本例子,并将结果以截图形式附于例子后。例子:反引号的使用。#!/bin/bashstring=”currentdirectoryis`pwd`”echo$string(2)反斜杠反斜杠‘’:能够阻止shell把后面的字符解释为特殊字符。如:#var=$test#echo$var(3)注释符在shell编程中经常要对某些正文行进行注释,以增加程序的可读性。在Shell中以字符“#”开头的正文行表示注释行。6输入输出重定向练习1)标准输出重定向命令>
此文档下载收益归作者所有