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 $? (显示测试
您可能关注的文档
最近下载
- 高考英语应用文-倡议书(讲义)-高三英语上学期一轮复习专项.pdf VIP
- 珠宝销售提升方案.pptx VIP
- 2025年AI大模型训练数据质量与模型性能提升策略报告.docx VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 《阀门专题讲座》课件.pptx VIP
- “三级”安全教育记录卡(范本).doc VIP
- SHT3904-2014 石油化工建设工程项目竣工验收规定.pdf VIP
- JTGT3334-2018公路滑坡防治设计规范[高清版].pdf VIP
- 导管堵塞、冲封管及生活指导.pptx VIP
- 高中数学概率计算练习题及答案.doc VIP
原创力文档

文档评论(0)