Linux实验四shell基础.docx
- 文档编号:6769952
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:11
- 大小:97.48KB
Linux实验四shell基础.docx
《Linux实验四shell基础.docx》由会员分享,可在线阅读,更多相关《Linux实验四shell基础.docx(11页珍藏版)》请在冰豆网上搜索。
Linux实验四shell基础
实验四shell基础
(一)shell变量实验
【需求】
◆掌握shell简单变量的使用方法;
◆掌握shell变量属性的设置方法;
◆掌握shell系统变量的申明方法;
◆掌握shell位置变量的使用方法;
◆掌握shell位置变量的移位方法;
◆掌握shell内嵌变量的查找和使用方法。
【系统及软件环境】
1.操作系统:
RedHatAS4.0
2.GNUbash2.0以上
【实验配置文件及命令】
1.vi命令
2.chmod命令
【实验步骤】
1.编辑程序文件。
[root@linuxtmp]#vivariable.sh
#!
/bin/bash
#文件名:
variable.sh
#作用:
展示变量的使用方法
#用法:
variable.sh
#作者:
zhoulifa(http:
//www.gd-linux.org)
#生成:
2006-6-518:
05:
00
#
myfunc(){
locallocalvar=5;
echo局部变量的值是:
$localvar
}
echo显示所有位置变量的值:
{
echo变量\$0是:
$0
echo变量\$1是:
$1
echo变量\$2是:
$2
echo变量\$3是:
$3
echo变量\$4是:
$4
echo变量\$5是:
$5
}
echo左移2位后的变量值:
shift2;
{
echo变量\$0是:
$0
echo变量\$1是:
$1
echo变量\$2是:
$2
echo变量\$3是:
$3
echo变量\$4是:
$4
echo变量\$5是:
$5
}
myfunc;
echo变量localvar在这里不可用:
$localvar
simvar=1
echo简单变量\$simar的值是:
$simvar
exportMYPATH=/bin:
/usr/bin
echo变量\$MYPATH作为一个系统变量,在所有进程里可用
echo变量\$HOSTNAME是一个shell内嵌变量,其值是:
$HOSTNAME
declare-rrdonlyvar=10;
echo变量\$rdonlyvar是个只读变量,值不可变,试图改变时系统会报错。
rdonlyvar=5;
2.改变文件的属性为可执行。
[oot@linuxtmp]#chmod+xvariable.sh
3.执行程序。
[root@linuxtmp]#./variable.sh123456789AB
(二)shell一般编程
【需求】
◆了解shell编程的一般步骤;
◆掌握shell编程的一般格式;
◆掌握shell程序的执行方法;
◆掌握shell程序的if-else-fi结构使用方法;
◆掌握自定义函数的使用方法。
【系统及软件环境】
1.操作系统:
RedHatAS4.0
2.GNUbash2.0以上
【实验配置文件及命令】
1.vi命令
2.chmod命令
【实验步骤】
1.编辑程序文件。
[root@linuxtmp]#vifindfileofsomeday.sh
#!
/bin/bash
#文件名:
findfileofsomeday.sh
#用法:
findfileofsomeday.shDirectoryDay
#例如:
findfileofsomeday.sh/5
#作者:
zhoulifa(http:
//www.gd-linux.org)
#生成:
2006-6-517:
11:
00
#此程序展示了shell的一般编程方法,并综合运用grep等命令,且展示了函数的用法
usagefunc(){
echo用法:
$0DirectoryDay;
echo例如:
$0`pwd``date+%d`;
}
#判断输入参数个数是否正确
if[$#-ne2];then
usagefunc;
exit;
fi
#判断输入日期的第一个数字是否为零,若为零则去掉
if[$2="01"];thenM=1;MONOK=1;
elif[$2="02"];thenM=2;MONOK=1;
elif[$2="03"];thenM=3;MONOK=1;
elif[$2="04"];thenM=4;MONOK=1;
elif[$2="05"];thenM=5;MONOK=1;
elif[$2="06"];thenM=6;MONOK=1;
elif[$2="07"];thenM=7;MONOK=1;
elif[$2="08"];thenM=8;MONOK=1;
elif[$2="09"];thenM=9;MONOK=1;
elseM=$2;MONOK=1;
fi
if[$MONOK=1];then
ls-l-R$1|grep-e"$M";
else
usagefunc;
fi
2.改变文件的属性为可执行。
[root@linuxtmp]#chmod+xfindfileofsomeday.sh
3.执行程序。
[root@linuxtmp]#./findfileofsomeday.sh/tmp200665
(三)shell流程控制
【需求】
◆掌握shell编程的分支结构使用方法;
◆掌握shell编程的for循环结构使用方法;
◆掌握shell编程的while循环结构使用方法;
◆掌握shell编程的读取输入信息的方法。
【系统及软件环境】
1.操作系统:
RedHatAS4.0
2.GNUbash2.0以上
【实验配置文件及命令】
1.vi命令
2.chmod命令
【实验步骤】
1.编辑程序文件。
[root@linuxtmp]#vimenu.sh
#!
/bin/bash
#文件名:
menu.sh
#作用:
用菜单综合显示各种功能
#用法:
menu.sh
#作者:
zhoulifa(http:
//www.gd-linux.org)
#生成:
2006-6-517:
25:
00
#显示了循环程序的结构,并且展示了case/(fornameinword)结构的用法
EXITCODE=6
until
echo显示当前目录内容..........1
echo切换工作目录..............2
echo编辑文件.................3
echo删除文件.................4
echo显示文件内容..............5
echo退出.....................$EXITCODE
readchoice
test$choice=$EXITCODE
do
case$choicein
1)ls;;
2)echo请输入目标目录:
readdir
cd$dir
echo当前工作目录是:
pwd;;
3)echo请输入要编辑的文件名:
readfile
vi$file;;
4)echo请输入要删除的文件名:
readfile
rm$file;;
5)echo要显示的文件名特征(比如:
*.c,*.h,*.cpp等):
readfile
forfnamein`ls-R$file`;do
less$fname
done
;;
q|Q|$EXITCODE)echoGoodbye;exit;;
*)echo选项错误;
esac
done
2.改变文件的属性为可执行。
[root@linuxtmp]#chmod+xmenu.sh
3.执行程序。
[root@linuxtmp]#./menu.sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux实验四 shell基础 Linux 实验 shell 基础