以下为《实验三-shell程序设计一》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验三 Linux shell程序设计一
实验时间
实验班级
人数
指导老师
2021/9/29
物联19级
12
王某某
一、实验目的
1.掌握shell程序特点
2. 掌握shell程序的执行方式
3. 了解shell程序的语句编写方式
二、实验任务
用vi编辑器建立一个shell程序myfirst_shell,该shell的功能为当没有参数时列出当前目录下的文件列表,如果有目录参数时,依次列出各个目录参数下的目录文件列表(书上例4.2),然后用课堂讲的五种方法执行。
三、实验设备与环境
安装Linux的机器80台
四、实验过程
问题1:Myfirst_shell程序编写
1、打开命令终端,进入home目录,建立一个以自己名字的拼音为文件名的文件夹,然后进入该文件夹。
2、运行vi myfirst_shell,进入vi编辑器,按i(或者I\a\A\O\o)切换到输入方式,输入以下内容
#$!/bin/bash
#$!if no argument,then listing the current directory
#$Otherwise,listing each subdirectory
if test $# = 0
then ls .
else
for i
do
ls -l|grep '^d'
done
fi
现对该程序内容进行简单介绍:
#!/bin/bash,表示下面的脚本是bash编写的,必须调用bash程序对它解释执行
if test $# = 0 -------------其中 $#表示参数的数目,后面会讲
then ls . ---------------列出当前路径下的文件列表
for i ------------------i为参数的范围,如3个参数,i为1,2,3
ls –l $i|grep ‘^d’------$i为第几个参数名,如/home为第一个参数,则$1就是/home,“|”表示管道符号,grep ‘^d‘表示查找管道中的目录文件
fi ---------------------------if的结束标记,主要不要写成if
3、输入完毕后,按“ESC”退出输入方式,然后按冒号,再输入wq或者x(如果不保存则输入q!)
4、使用以下五种方式执行myfirst_shell
(1)输入定向到shell脚本
#bash请点击下方选择您需要的文档下载。
以上为《实验三-shell程序设计一》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。