实验三-shell程序设计一

本文由用户“yourfriends”分享发布 更新时间:2021-10-15 14:23:26 举报文档

以下为《实验三-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请点击下方选择您需要的文档下载。

  1. 选择结构程序设计实验报告
  2. 函数综合练习(附答案)
  3. 实验一初识C 语言程序报告
  4. 实验二C 语言程序实验
  5. 选择结构程序设计实验报告-2
  6. 实验二 顺序程序设计 (1)
  7. 《Java语言基础》实验指导书
  8. 实验4 数组及字符处理
  9. C 模板实验二 类和对象的特性
  10. Python第1章绪论(有颜色标识)
  11. 计算机程序设计(C)数据类型及运算实验报告
  12. 《C程序设计》实验报告

以上为《实验三-shell程序设计一》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览