实验4shell脚本实用.doc

PAGE 2 实验四 shell脚本 一.?? 实验目的: 1.掌握shell脚本的创建和执行的方法; 2.掌握shell脚本中变量及其赋值的方法; 3.掌握echo、read、test等常用命令; 4.熟悉一些位置变量、#变量、?变量等特殊变量; 5.熟悉流程控制语句的基本格式; 6.了解函数的基本格式。 二.?? 实验环境: Red?Hat?Enterprise?Linux?6以上 三.??? 实验内容: 1.shell脚本的创建和执行; 2.shell脚本中变量及其赋值的方法; 3.echo、read、test等常用命令; 4.一些位置变量、#变量、?变量等特殊变量; 5.流程控制语句的基本格式; 6.函数的基本格式。 四、 实验练习: 1、shell脚本的创建和执行 如无特别说明,本实验所有命令都在root用户的家目录/root目录中操作 创建shell脚本的命令:vi #vi myfile.sh (用vi编辑器建立一个名为myfile.sh的shell脚本) (2)在vi编辑器中输入以下三行内容,然后保存退出。 #!/bin/bash clear date ( 注:#!/bin/bash 为第一行必输内容,其他clear和date两个为命令) 至此 创建了一个名为myfile.sh的shell脚本。 (3)执行shell脚本 运行shell程序可以有三种方法: 1)、采用启动shell的sh命令; #sh myfile.sh 2)、修改文件的可执行权限,在当前目录下键入./文件名,回车即可; #chmod u+x myfile.sh (修改文件的可执行权限) #./myfile.sh (执行该脚本) 3)、修改文件的可执行权限,把当前目录添加到搜索路径中(.bash_profile文件)。在 任意目录下键入文件名回车即可执行该脚本。 #chmod u+x myfile.sh (修改文件的可执行权限) #vi .bash_profile (用vi编辑器打开位于用户家目录下的文件 .bash_profile) 在打开的 .bash_profile中,找到PATH=$PATH:$HOME/bin 并在其后添加root用户的家目录:/root,如下图所示: 保存退出,执行source命令让配置文件生效 #source .bash_profile 然后在任意目录下输入脚本名,即可执行 #myfile.sh 2、shell脚本中变量及其赋值的方法 (1)#A=test1 (将test1赋给变量A,注意等号两边不能有空格) (2)#B=‘hello everybody’ (如果将一个包含空格的字符串赋给用户变量,应用单引号将该字符串括起来) (3)#read C (用read命令从键盘给变量C赋值) #testc (输入变量C的内容为“testc”) 将命令执行结果赋给变量 #D=`date` 或者 D=$(date) (将命令date的执行结果赋给变量D) 显示变量的值 #echo $A (显示变量A的值) #echo $B (显示变量B的值;自己查看变量C和D的值)。 3、echo、read、test等常用命令 (1)echo [选项] [“要显示的信息”或 $变量] #echo $A (显示变量A的值) #echo “have a good day” (将信息have a good day显示在屏幕上) (2)read [选项] 变量名 #read C (用read命令从键盘给变量C赋值) #testc (输入变量C的内容为“testc”) #read -p “please input your name:” E (在屏幕上显示提示信息) (3)测试语句与各种条件语句结合使用。 格式1: test expression 格式2: [ expression ] 注意:在test语句中的变量应用双引号将之括起来;在运算符、圆括号及方括号前后需留空格;若下一行继续测试表达式,应加反斜杠。 例: #test abcd = cdef (格式1:比较两个字符串abcd和cdef是否一样) #[ abcd = cdef ] (格式2:比较两个字符串abcd和cdef是否一样) #echo $? (显示测试

文档评论(0)

1亿VIP精品文档

相关文档