Shell编程实验报告

南京信息工程大学实验(实习)报告【实验目的】

1、了解和熟悉创建并使用脚本的步骤。

2、熟悉bash的控制结构。

3、学会简单的shell编程。

【实验内容】

1、创建一个简单的列目录和日期的shell 脚本并运行之。

步骤:

⑴输入下列命令,创建一个新文件:

cat >new_script

⑵输入下列行:

echo “Your files are”

ls

echo “today is”

date

按回车键将光标移到一个新行,按Ctrl+D键保存并退出。

⑶检查文件内容,确保它是正确的:

cat new_script

⑷运行脚本,输入它的文件名:

new_script

该脚本不运行。

⑸输入下列命令,显示文件的权限:

ls –l new _script

权限表明该文件不是可执行。要通过简单调用文件名来运行脚本,必须有权限。

⑹输入下列命令,使new_script变成可执行文件。

chmod +x new_script

⑺要查看新的权限,输入:

ls –l

现在拥有文件的读、写和执行权限。

⑻输入新脚本的名字以执行它:

new_script

所有输入到文件的命令都执行,并输出到屏幕上。

⑼如果接收到错误信息,比如:

command not found

输入下列命令:

./new_script

该命令行通知shell到哪里寻找shell脚本new_script,即您的当前目录“.”。

程序运行过程如下:

2、用Shell 语言编制一Shell 程序,该程序在用户输入年、月之后,自动打印数出该年该月的日历。

程序运行过程如下:

3、编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同则显示“Match”,并显示“End of program”,如果不同则显示“End of program”。

程序运行过程如下:

4、修改上述程序,编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Not match”,最后显示“End of program”。<编程提示>请使用if…then…else 控制结构。

程序运行过程如下:

5、编程使用case 结构创建一个简单的菜单,屏幕显示菜单:

a. Current date and time

b. User currently logged in

c. Name of the working directory

d. Contents of the working directory

Enter a,b,c or d:

根据用户输入选项做相应操作。

shell编程代码如下:

程序运行结果如下:

6、修改上题,使用户可以连续选择直到想退出时才退出。

shell编程代码如下:

程序运行结果如下:

7、编程使用select 结构生成一个菜单如下:

1)apple 3)blueberry 5)orange 7)STOP

2) banana 4)kiwi 6)watermelon

Choose your favorite fruit from these possibilities:

用户输入所选项,如 1 显示:

You chose apple as you favorite.

That is choice number 1.

shell编程代码及运行结果如下:

8、上机编写如下代码,分析下面的程序,简要说明整体功能,并解释每条语句。#!/bin/sh

val=1

while (test $val -lt 6)

do touch file$val

date>>file$val

val=`expr $val + 1`

done

9、编写一段shell程序,根据执行时候获取的当前时间显示出不同的问候信息。

10、用Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev 目录下

11、在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell 编程,实现自动创建m1,m2,m3,m4 四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下

【实验小结】

通过几周的实习,我基本上掌握了shell的编程,了解和熟悉创建并使用脚本的步骤;熟悉bash的控制结构;学会简单的shell编程;能够通过编程实现一些功能,学会了Shell 的一些控制语句,测试,Shell变量,Shell的特殊字符等。

当然了,在实习的过程中肯定会遇到很多的困难,但是根据老师的给出的pdf文件,根据上面的说明一步一步的做,问题不大,遇到了实在解决不了的问题,我会去请教老师和同学,把问题解决掉。初步学会了Linux下Shell的编程,为以后更加系统的学习Linux 打下了坚实的基础!

linux实验报告总结-共10篇

∣inux实验报告总结(共10篇) (Linux实验报告汇总) (一)Shell 编程 一、实验目的: 1)掌握在Linux下的C编程基本方法。 2)掌握shell编程方法。 3)掌握dialog图形化编程方法。 二、实验内容 1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。要求记录所使用的命令及结果。 #include stdio.h main()( printf(Hello world!\n); ) 2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。 #include stdio.h main()( int time=0; printf(请输入等待时间(单位:s):);

scanf(%d/&time); sleep(time); printf(Time for play!\n); ) 3、编写C程序,求1到100之间整数的阶乘和,并对程序进行 优化。写出程序、命令和结果。 #include stdio.h main() int i; double s = l,sum = 0; for( i= l;i= 100;i++) sum+=s*=i; printf( 1到100之间整数的阶乘和:%f\n,sum); printf( 1到100之间整数的阶乘和:%e\n,sum); } 4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行 周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的 译,写出程序、命令和结果。 #include stdio.h int main()

Shell编程实验报告

南京信息工程大学实验(实习)报告【实验目的】 1、了解和熟悉创建并使用脚本的步骤。 2、熟悉bash的控制结构。 3、学会简单的shell编程。 【实验内容】 1、创建一个简单的列目录和日期的shell 脚本并运行之。 步骤: ⑴输入下列命令,创建一个新文件: cat >new_script ⑵输入下列行: echo “Your files are” ls echo “today is” date 按回车键将光标移到一个新行,按Ctrl+D键保存并退出。 ⑶检查文件内容,确保它是正确的: cat new_script ⑷运行脚本,输入它的文件名: new_script 该脚本不运行。 ⑸输入下列命令,显示文件的权限: ls –l new _script 权限表明该文件不是可执行。要通过简单调用文件名来运行脚本,必须有权限。 ⑹输入下列命令,使new_script变成可执行文件。 chmod +x new_script ⑺要查看新的权限,输入: ls –l 现在拥有文件的读、写和执行权限。 ⑻输入新脚本的名字以执行它: new_script 所有输入到文件的命令都执行,并输出到屏幕上。 ⑼如果接收到错误信息,比如: command not found 输入下列命令: ./new_script 该命令行通知shell到哪里寻找shell脚本new_script,即您的当前目录“.”。 程序运行过程如下: 2、用Shell 语言编制一Shell 程序,该程序在用户输入年、月之后,自动打印数出该年该月的日历。 程序运行过程如下:

3、编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同则显示“Match”,并显示“End of program”,如果不同则显示“End of program”。 程序运行过程如下: 4、修改上述程序,编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Not match”,最后显示“End of program”。<编程提示>请使用if…then…else 控制结构。 程序运行过程如下: 5、编程使用case 结构创建一个简单的菜单,屏幕显示菜单: a. Current date and time b. User currently logged in c. Name of the working directory d. Contents of the working directory Enter a,b,c or d: 根据用户输入选项做相应操作。 shell编程代码如下: 程序运行结果如下: 6、修改上题,使用户可以连续选择直到想退出时才退出。 shell编程代码如下: 程序运行结果如下: 7、编程使用select 结构生成一个菜单如下: 1)apple 3)blueberry 5)orange 7)STOP 2) banana 4)kiwi 6)watermelon Choose your favorite fruit from these possibilities: 用户输入所选项,如 1 显示: You chose apple as you favorite. That is choice number 1. shell编程代码及运行结果如下: 8、上机编写如下代码,分析下面的程序,简要说明整体功能,并解释每条语句。#!/bin/sh val=1 while (test $val -lt 6) do touch file$val date>>file$val val=`expr $val + 1` done 9、编写一段shell程序,根据执行时候获取的当前时间显示出不同的问候信息。 10、用Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev 目录下 11、在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell 编程,实现自动创建m1,m2,m3,m4 四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下 【实验小结】

实验2 Linux shell编程

实验2Linux Shell程序设计 学生姓名:付沪豪学号:6103114091专业班级:计科143班 一.实验目的 熟悉Linuxshell编程的方法 二.实验内容 Linux Shell中的位置参数、命令替换、输入、控制语句、函数等操作三.实验环境 PC微机 Windows 操作系统 四.实验步骤 1.读懂下面shell程序,说明其功能,对比分析测试结果 #! /bin/sh for lib in lib{gmp,mpfr,mpc}.la; do echo $lib: $( if find /usr/lib* -name $lib | grep -q $lib; then : ; else echo not; fi ) found; done; unset lib 功能分析: 利用for循环依次将https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,赋值给lib变量然后利用find命令/usr/的目录下找有没有https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,z 这三个库文件,有的话则输出文件名found ,否则not found。最后unset删除变量$lib 程序执行结果如下:

由上图结果可知https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,,https://www.360docs.net/doc/7a19333980.html,均不在/usr/目录下。 2.读懂下面shell程序,说明其功能,对比分析测试结果 #! /bin/sh export LC_ALL=C bash --version | head -n1 | cut -d" " -f2-4 echo "/bin/sh -> `readlink -f /bin/sh`" echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3- bison --version | head -n1 if [ -h /usr/bin/yacc ] then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`" elif [ -x /usr/bin/yacc ] then echo yacc is `/usr/bin/yacc -V | head -n1` else echo "yacc not found" fi bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6- echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2 diff –‘ find --version | head -n1 gawk --version | head -n1 if [ -h /usr/bin/awk ]; then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`"; elif [ -x /usr/bin/awk ]; then echo yacc is `/usr/bin/awk --version | head -n1` else echo "awk not found" fi gcc --version | head -n1 g++ --version | head -n1 ldd --version | head -n1 | cut -d" " -f2- # glibc version grep --version | head -n1 gzip --version | head -n1 cat /proc/version m4 --version | head -n1 make --version | head -n1 patch --version | head -n1 echo Perl `perl -V:version`

linux实验内容和要求

实验一Linux系统shell命令学习 1.实验目的 掌握Linux系统常用的shell命令,便于系统的管理与应用。 2.实验内容 (1)实验原理:熟悉Linux操作系统的常用shell命令、控制台基本操作 (2)实验步骤 ●文件管理操作 ●目录管理操作、 ●管理使用与权限设置、 ●文件阅读与查找、 ●关机和查看系统信息等命令。 3.实验报告内容: 以书写形式记录下每个命令操作的情况,尝试不同命令的参数设置,掌握不同参数的功能,对比不同参数使用获得的结果有何异同以及遇到的问题和解决方法。 实验二Linux系统基本管理 1.实验目的 掌握Linux系统日常基本管理,便于系统的管理与应用。 2.实验内容 (1)实验原理:熟悉Linux操作系统的基本的系统管理、设备管理和网络管理 (2)实验步骤 ●系统用户和组的管理,包括增加修改删除等基本管理方法; ●系统的文件的备份与软件管理; ●系统设备管理,基本的外部设备使用; ●网络配置与网络状态分析和检查 3.实验报告内容: 以书写形式记录下各种系统管理基本命令操作的情况,尝试不同命令的参数设置,掌握不同参数的功能,对比不同参数使用获得的结果有何异同以及遇到的问题和解决方法。 实验3 shell程序设计(一) 1.实验目的 掌握在LINUX环境下编程开发的基本过程和基本方法,能够用这些编程语言进行简单的程序设计 2.实验内容

●shell脚本的创建和执行; ●shell输出重定向和shell特殊字符的使用; ●shell变量的使用方法; ●shell的控制语句使用; ●shell脚本的调试; 3实验题目: ●学习shell 特殊字符的使用包括双引号、单引号、倒引号和” \”的作用; ●学习系统环境变量的使用,包括$HOME、$PATH、$PWD等; ●学习用户变量的定义和赋值方法; ●学习内部变量的作用和使用方法,包括$#、$*、$0、$?; ●以上题目自己使用不同的方式和方法学习各种符号和变量的用法,给出具体命令或者 程序,体现学习内容; ●创建一个shell脚本程序:输入圆半径值,输出圆面积的值; ●编程求解s=x+y*c,要求变量由键盘输入; ●编程求解n个数的和,要求n由键盘输入,使用循环语句完成; 4.实验报告内容: 按照实验题目分别给出源程序和运行结果,分析出错原因及解决方案。 实验4 shell程序设计(二) 1.实验目的 掌握在LINUX环境下编程开发的基本过程和基本方法,能够用这些编程语言进行简单的程序设计 2.实验内容 ●shell脚本的创建和执行; ●shell输出重定向和shell特殊字符的使用; ●shell变量的使用方法; ●shell的控制语句使用; 3实验题目: ●显示在shell中指定目下的所有文件;注意测试条件的使用; ●编程求解n个数的和,要求n由键盘输入,使用循环语句完成; ●编写shell脚本,完成在命令行参数一指定的文件中搜索参数二指定的单词,并将结 果存入目录/home/test/temp; ●利用for循环将当前目录下的指定扩展名(由输入决定)文件转移到指定的目录下, 并按照文件大小排序,并显示移动后指定目录的内容。 4.实验报告内容: 按照实验题目分别给出源程序和运行结果,分析出错原因及解决方案。

实验4 SHELL脚本的编写(一)

广东技术师范学院实验报告 学院:计科院专业:班级:成绩: 姓名:学号:组别:组员: 实验地点:实验日期:指导教师签名: 实验4项目名称:SHELL脚本的编写(一) 1、实验目的 通过对典型的SHELL脚本进行验证,以及编写具有一定实用程度的SHELL 脚本,理解并掌握SHELL脚本的基本编写方法。 2、实验内容 2.1什么是shell脚本 要明白什么是shell脚本,首先要理解什么是脚本(script)。脚本是指一种未经编译而直接解释执行的程序,最典型例子就是javascript程序。我们知道,程序代码写好后,有两种方式让它执行。一是通过编译器编译成二进制执行代码后提交给系统执行,而另一种则不经过编译,直接送给解释器解释执行。 shell脚本指的就是一种通过shell来解释并执行的程序。UNIX中的shell,它既是一个界面程序,又是一个脚本的解释器,同时又能提供一种功能丰富的脚本语言供用户编写脚本程序。用户只需要通过vi等编辑器将脚本编写好(脚本本身上还是一个文本),通过命令行的形式提交给shell,shell便会对其解释并执行了。 2.2 shell脚本与系统管理 Shell脚本在系统管理上占有重要的位置。原因在于系统管理的日常工作许多都是常规化的,例如日志管理、重要数据备份、账户管理、文件系统清理等工作,一次性地编写一个管理脚本程序,就能避免重复的管理工作。当然,现在有许多管理工具供管理员使用,不是任何工作都需要编写一个shell脚本。不过任何一个管理工具都不可能为特定某个应用业务度身定制,针对当前应用业务的需要编写shell脚本属于高级系统管理员应具备的能力。 此外,有一个问题值得讨论,利用其它高级语言也一样可以写管理程序,为什么要用shell脚本语言?这在于shell脚本最终提交给shell解释执行,因此可直接在程序中使用各种shell命令(c程序是不可能这样做的)。这些shell命令从操作系统管理的角度来看,都涉及到系统资源申请、使用和释放,shell脚本只通过简单的命令即可实现,而高级语言却需要复杂的、大量的系统API函数调用。同学们回顾之前实验中的作业题,每一题只需一到两条shell命令即可完成,但如果用c语言编写相应的程序,也许不可能几条语句就可以实现的了。 关于shell脚本的编写是一个很大的话题,本实验介绍基本的shell程序编写,

Linux上Shell程序设计实验报告

深圳大学实验报告 课程名称:Linux操作系统 实验项目名称:Linux上shell程序设计 学院:计算机与软件学院 专业:软件工程 指导教师:冯禹洪 报告人:文成学号:2011150259 班级: 2 实验时间:2013-10-08 实验报告提交时间:2013-10-30 教务处制

一、实验目标: 1. 熟悉vi编辑器的使用 2. 掌握简单的Shell编程 2.1. 掌握Shell变量的使用 2.2. 掌握Shell表达式的使用 2.3. 掌握Shell流程控制语句的使用 3. 熟悉Shell程序的执行和跟踪 二、实验环境与工件 湖边Linux实验室 Fedora 13 三、实验内容与步骤 1. 下面哪个命令会实现将变量V AR1和V AR2相加,并且值存入变量V AR3的功能?( D )(5分) [ $V AR3 = $V AR1 + $V AR2 ] $V AR3 = [ $V AR1 + $V AR2 ] $V AR3 = (( V AR1 + V AR2 )) (( V AR3 = V AR1 + V AR2 )) 2. 以下程序的输出是?( D )(5分) #!/usr/bin/sh A=1 while [ $A -lt 10 ] do B=1 while [ $B -lt 10 ] do break 2 echo "Inner loop" done echo "Outer loop" done A.“Inner l oop” 将被打印10次 B.“Outer l oop” 将被打印10次. C.“Outer l oop” 将被打印10次. D.什么都没有被打印.

shell实验报告

shell实验报告 Shell实验报告 一、实验目的 本次实验旨在通过学习和实践Shell编程,掌握Shell脚本的基本语法和使用方法,提高对Linux系统的操作和管理能力。 二、实验环境 本次实验使用的操作系统为Ubuntu 20.04 LTS,Shell编程语言为Bash。 三、实验内容 1. Shell脚本的编写 在实验开始前,我们首先需要了解Shell脚本的基本结构和语法。Shell脚本是 一种批处理脚本语言,它通过解释器执行,可以用来编写一系列的命令和程序,实现自动化的任务。 2. 变量和数据类型 在Shell脚本中,我们可以定义变量来存储和操作数据。变量可以是整数、字符串等不同的数据类型。通过使用变量,我们可以方便地在脚本中引用和修改数据。 3. 控制流程 控制流程是Shell脚本中非常重要的一部分,它可以用来控制程序的执行顺序和条件。常见的控制流程语句包括if语句、for循环和while循环等。通过合理使 用控制流程,我们可以实现不同的逻辑和功能。 4. 输入输出 Shell脚本可以通过读取用户的输入和输出结果来实现交互式的操作。我们可以

使用read命令来获取用户的输入,并通过echo命令来输出结果。这样可以增 加脚本的灵活性和可用性。 5. 函数和模块化 函数是Shell脚本中的一种重要的代码组织方式,它可以将一段代码封装为一个独立的功能模块。通过定义函数,我们可以提高代码的可读性和重用性。 6. 实际应用 通过学习Shell脚本的基本语法和使用方法,我们可以将其应用于实际的系统管理和运维工作中。比如,我们可以编写一个自动备份脚本,定期备份重要的文 件和数据;或者编写一个自动化部署脚本,简化软件部署的流程。 四、实验心得 通过本次实验,我对Shell脚本的编写和使用有了更深入的了解。Shell脚本作 为一种强大的工具,可以帮助我们简化繁琐的操作,提高工作效率。同时,学 习Shell脚本还可以培养我们的逻辑思维和编程能力。 在实验过程中,我发现Shell脚本的语法相对简单,上手较快。但是,要编写出高效、可靠的脚本还需要不断的实践和积累经验。因此,我会继续深入学习Shell脚本,并将其应用到实际的工作和学习中。 总之,本次实验对我来说是一次很有收获的学习经历。通过实践,我不仅掌握 了Shell脚本的基本语法和使用方法,还培养了自己的问题解决能力和创新思维。希望在以后的学习和工作中,能够充分发挥Shell脚本的优势,提高自己的工作效率和竞争力。

LINUX-Shell编程实验报告

LINUX-Shell编程实验报告

《LINUX管理与应用》课程实验报告 ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

一、实验过程 1. 编写一个简单的回显用户名的shell程序 2. 使用if-then语句创建简单的shell程序 3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序 4. 使用for语句创建简单的shell程序 5. 使用while语句创建一个计算1-5的平方的shell程序 6. 用shell设计一个模拟考勤程序 二、实验结果 1.编写一个简单的回显用户名的shell程序 #vi dat #!/bin/bash #filename:dat echo "Mr.$USER,Today is:" echo `date` echo Wish you a lucky day! #chmod +x dat #./dat 2. 使用if-then语句创建简单的shell程序

if [ $SCORE -ge 60 ]; then echo -n "Congratulation!You Pass the examination." else echo -n "Sorry!You Fail the examination!" fi echo -n "press any key to continue!" read $GOOUT #chmod +x ak #./ak 4. 使用for语句创建简单的shell程序 #vi mm #!/bin/bash #filename:mm for ab in 1 2 3 4 do

linux shell实验报告

linux shell实验报告 《Linux Shell实验报告》 摘要: 本实验报告主要介绍了在Linux操作系统中使用Shell进行实验的过程和结果。通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。 一、实验目的 本实验旨在通过实际操作,加深对Linux Shell的理解和掌握,探索Shell在Linux系统中的应用和作用。 二、实验内容 1. Shell的基本概念 在实验中,我们首先了解了Shell的基本概念,包括Shell是什么、其作用和特点等内容。通过实际操作,我们发现Shell是一种命令行解释器,能够接收用户输入的命令并将其转化为操作系统能够理解的指令,从而实现对系统资源的管理和控制。 2. 常用Shell命令 在实验中,我们学习了一些常用的Shell命令,如cd、ls、mkdir、rm等,以及它们的用法和功能。通过实际操作,我们发现这些命令能够帮助我们在Linux 系统中进行文件和目录的管理,实现对系统资源的快速访问和操作。 3. Shell脚本编写和执行 在实验中,我们还学习了如何编写和执行Shell脚本。通过实际操作,我们发现

Shell脚本能够帮助我们实现对一系列命令的批量执行,从而提高工作效率和操作便利性。 三、实验结果 通过实验,我们深入了解了Shell的基本概念、常用命令和操作技巧,同时掌握了Shell脚本编写和执行的方法。实验结果表明,Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性。 四、结论 本实验通过实际操作,加深了对Linux Shell的理解和掌握,探索了Shell在Linux系统中的应用和作用。通过实验,我们发现Shell在Linux系统中具有重要的作用,能够提高工作效率和操作便利性,对于Linux系统的管理和维护具有重要的意义。因此,我们应该进一步深入学习和应用Shell,在实际工作中不断提高自己的Shell技能,从而更好地发挥Shell在Linux系统中的作用。

2022年LINUXShell编程实验报告

《LINUX管理与应用》课程实验报告 ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡

一、实验过程 1. 编写一种简朴旳回显顾客名旳shell程序 2. 使用if-then语句创立简朴旳shell程序 3. 使用if-then-else语句创立一种根据输入旳分数判断与否及格旳shell程序 4. 使用for语句创立简朴旳shell程序 5. 使用while语句创立一种计算1-5旳平方旳shell程序 6. 用shell设计一种模拟考勤程序 二、实验成果 1.编写一种简朴旳回显顾客名旳shell程序 #vi dat #!/bin/bash #filename:dat echo "Mr.$USER,Today is:" echo `date` echo Wish you a lucky day! #chmod +x dat #./dat 2. 使用if-then语句创立简朴旳shell程序 #vi bbbb #!/bin/bash #filename:bbbb echo -n "Do you want to continue: Y or N" read ANSWER if [ $ANSWER = N -o $ANSWER = n ] then echo "your answer is quit!" fi

#chmod +x bbbb #./bbbb 3. 使用if-then-else语句创立一种根据输入旳分数判断与否及格旳shell程序 #vi ak #!/bin/bash #filename:ak echo -n "please input a score:" read SCORE echo "You input Score is $SCORE" if [ $SCORE -ge 60 ]; then echo -n "Congratulation!You Pass the examination." else echo -n "Sorry!You Fail the examination!" fi echo -n "press any key to continue!" read $GOOUT #chmod +x ak #./ak 4. 使用for语句创立简朴旳shell程序 #vi mm #!/bin/bash #filename:mm for ab in 1 2 3 4 do echo $ab

hbase shell使用实验报告

hbase shell使用实验报告 HBase Shell 是HBase 提供的一种与HBase 进行交互的命令行工具,它基于Java 的HBase 客户端API 实现,可以通过Shell 命令与HBase 进行交互。使用HBase Shell 可以方便地进行表格的创建、数据的插入与查询、以及表格结构的查看、修改和删除等操作。HBase Shell 支持多种语法,允许用户通过命令行执行各种操作,是HBase 开发和管理必不可少的工具之一。 实验报告:使用HBase Shell 一、实验目的 了解HBase Shell 的基本操作; 掌握HBase 中表格的创建和管理。 二、实验环境 操作系统:Windows 10; 软件环境:Hadoop 2.7.7,HBase 1.4.13; 环境搭建请参考Hadoop 和HBase 官方文档。 三、实验内容 启动HBase Shell 在命令行中输入hbase shell 命令即可启动HBase Shell。 创建表格 (1)创建一个名为student 的表格,其中info 列族有两个列name 和gender: create 'student', 'info:name', 'info:gender' (2)查看表格列表: list (3)查看student 表格的结构: describe 'student' 插入数据 (1)向student 表格插入一条数据: put 'student', '1', 'info:name', 'Tom' put 'student', '1', 'info:gender', 'Male' (2)查看Tom 的性别:

Linux实验报告

Linux基本命令及其使用 实验目的: 1.理解Shell命令的运行; 2.掌握Linux基本命令的使用; 3.通过对现象的观察、总结与思考,理解linux命令的学习方法; 实验步骤: 1.进入~目录,然后显示当前目录全路径。 2.在当前目录下建立lab1子目录,进入lab1。

3.执行echo “hello world”>my.txt,使用ls -l查看当前目录下的文件信息。再执行echo “hello world” my.txt。对照这些结果,说明>的作用与功能。

echo >“hello world”my.txt 将字符串输出重定向,当前目录没有my.txt,则创建my.txt,并将字符串输出到my.txt文件中 my.txt内容:hello world echo “hello world” my.txt 将字符串“hello world” my.txt输出到屏幕 4.再次执行echo “hello world”>my2.txt,使用cat命令查看my2.txt文件内容。又执行echo “hello world”>>my2.txt,再次使用cat命令查看my2.txt文件内容。对比分析两次cat内容的差别,回答>>的功能与作用。

执行echo “hello world”>>my2.txt后将字符串“hello world”追加到my2.txt文件中 5.使用ls显示当前目录下的文件名,比较ls -a以及ls -A结果的区别。比较ls -l 与ls -li的区别

ls -l将文件的详细内容列举出来 ls -li在-l的基础上增加了每个文件的 inode 号,inode 相当于索引节点操作系统用inode号码来识别不同的文件 6.输入who,执行,根据显示信息分析who命令的(可能)功能。 显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等

操作系统Linux课程实验报告

实验1.1、1。2 Linux Ubuntu的安装、创建新的虚拟机VMWare

实验1。3 Shell编程 1.实验目的与内容 通过本实验,了解Linux系统的shell机制,掌握简单的shell编程技巧.编制简单的Shell程序,该程序在用户登录时自动执行,显示某些提示信息,如“Welcome to Linux”,并在命令提示符中包含当前时间、当前目录和当前用户名等基本信息. 2.程序源代码清单 #include<stdio.h〉 #include<sys/wait。h〉 int main(){ printf(”Hello Linux\n”); intpid; ﻩint state; ﻩint pfd[2]; pipe(pfd); ﻩif (fork()==0){ ﻩprintf("In the grep progress\n"); ﻩdup2(pfd[0],0); ﻩclose(pfd[0]); close(pfd[1]); ﻩexeclp("grep",”grep”,"sh”,0); ﻩperror("exelp grep error"); ﻩ} ﻩesle if(fork()==0){ printf("In the psprogress\n"); dup2(pfd[1],1); close(pfd[0]); close(pfd[1]); execlp("ps",”ps","—ef",0); ﻩperror("execlpps -ef”); ﻩ} close(pfd[1]); ﻩclose(pfd[0]); ﻩwait(&state); wait(&state); } 实验2.3 内核模块 实验步骤: (1).编写内核模块 文件中主要包含init_clock(),exit_clock(),read_clock()三个函数。其中init_clock(),exit_clock()负责将模块从系统中加载或卸载,以及增加或删除模块在/proc中的入口.read_clock()负责产生

湖北汽车工业学院实验报告 实验二 shell 脚本实验

湖北汽车工业学院实验报告 实验二 shell 脚本实验 一、实验目的 1、熟悉Linux提供的文本编辑器Vi的使用。 2、掌握shell脚本的建立和执行方式。 3、掌握bash的基本语法。 4、学会编写shell脚本。 二、实验内容 1.编写Shell脚本文件,该文件的功能:从键盘输入年月,然后自动显示该年份下该月的日历,然后再显示系统当前的日期和时间。要求用2种不同方式执行该脚本。(2分) 参考程序: $vi mycal(进入vi环境输入下列脚本程序) echo “Please input year:” read year #从键盘读入年份给year变量 echo “Please input month:” read month #从键盘读入月份给month变量 cal $month $year date :wq!回车(保存文件并退出vi) 执行脚本方法: 方法一:以脚本名作为bash参数(格式:$bash 脚本名 [参数]) $bash mycal 回车#斜体部分是输入命令,$是终端提示符 显示: 方法二:将shell脚本的权限设置为可执行,然后在提示符下直接执行。(用chmod命令)$chmod a+x mycal#把mycal设置为对所有用户都有“执行”权限。

$PATH=$PATH:. #将脚本所在的目录添加到命令搜索路径(PATH)中。 $mycal #输入脚本名直接执行该脚本 操作和结果截屏: 注:cal 命令显示公园1~9999年中任意一年或任意一个月的日历。如果不带任何参数,则显示当前月份的日历。如果只有一个参数,则该参数被解释为年份。当有两个参数时,则第一个参数表示月份,第二个参数表示年份。两个参数之间应留有空格。年份要使用完整形式,如2006,不能写成06。 2、编写Shell脚本文件,要求从命令行接收数值参数,并计算这些参数的和。(1分) 参考程序: $vim sy3_2(进入vim环境输入下列脚本程序) x=0 #累加器变量清零 for y in $* #变量依次取位置参数值,然后执行循环体中的命令表,至位置参数取完为止。 do x=`expr $x + $y` #计算表达式x+y,并把计算结果赋给x。(累加器x=x+y)done echo "The sum is:$x" #显示运行结果 :wq!回车(保存文件并退出vim) 执行脚本: 显示结果:(可截屏) 2、修改上题,要求从键盘输入5个数,并计算这5个数的和。(1分)

考勤模拟shell程序设计方案

实验报告 课程名称: Linux程序设计 实验工程:考勤模拟shell程序设计 专业班级:计算机科学与技术0903 姓名:学号: 实验室号:信息楼实验组号: 实验时间: 2012.12.15批阅时间: 指导教师:李威成绩: 沈阳工业大学实验报告 一.实验名称: 考勤模拟shell程序设计 二.实验目的:

理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。 三.实验内容: 考勤模拟Shell程序设计 用shell设计一个模拟考勤程序,实现如下功能选择界面: 1:上班签到 2:下班签出 3:缺勤信息查阅 考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用户信息保存在userinfo.dat中。 如果是上班签到,记录签到信息,如果签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到check.dat中。 如果是下班签出,记录签出信息,如果签出时间小于下午6时,则提示用户早退,并记录该早退信息到check.dat。 如果用户选择确信信息查询,则将check.dat中对应的用户迟到早退的信息查询出来并显示。 用户选择功能执行完,Shell程序继续回到功能选择界面等待下一个用户进行操作。 四.实验要求: 1、掌握Shell程序的编辑、运行、调试方法 2、完成实验内容要求是现的功能 3、撰写实验报告

五.实验运行代码: #! /bin/bash exsig=0 while true。 do echo "" echo "----欢迎使用本系统----" echo " 1. 上班签到" echo " 2. 下班签出" echo " 3. 考勤信息查询" echo " 4. 退出系统" echo "----------------------" echo "" echo "请输入你的选项:" read choice case $choice in 1)echo "请输入你的名字:" read name echo "请输入你的密码:" read password if test -r /home/user/userinfo.dat then while read fname fpassword do echo "$fname" echo "$fpassword" if test "$fname" = "$name" then break fi done < /home/user/userinfo.dat else echo System Error:userinfo.dat does not exist! fi if test "$fname" != "$name" then echo "不存在该用户!" elif test "$fpassword" != "$password" then echo "密码不正确!" else hour=`date +%H` if test "$hour" -gt 8 then

操作系统课内实验报告

. . 西安交通大学实验报告 操作系统实验报告 2130505133 计算机36班

操作系统实验 实验一:用户接口实验 实验目的 1)理解面向操作命令的接口Shell。 2)学会简单的shell编码。 3)理解操作系统调用的运行机制。 4)掌握创建系统调用的方法。 操作系统给用户提供了命令接口和程序接口(系统调用)两种操作方式。用户接口实验也因此而分为两大部分。首先要熟悉Linux的基本操作命令,并在此基础上学会简单的shell 编程方法。然后通过想Linux内核添加一个自己设计的系统调用,来理解系统调用的实现方法和运行机制。在本次实验中,最具有吸引力的地方是:通过内核编译,将一组源代码变成操作系统的内核,并由此重新引导系统,这对我们初步了解操作系统的生成过程极为有利。 实验内容 1)控制台命令接口实验 该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell和进行简单的shell编程。 ➢查看bash版本。 在shell 提示符下输入: $echo $BASH_VERSION 我们的版本是4.3.42(1)-release (2)建立bash 脚本,输出Hello word

在编辑器中输入以下内容 #!/bin/bash echo Hello World! 执行脚本使用指令: $./script ➢编写bash脚本,统计/my目录下c语言文件的个数 通过bash 脚本,可以有多种方式实现这个功能,而使用函数是其中个一个选择。在使用函数之前,必须先定义函数。进入自己的工作目录,编写名为count 的文件脚本程序: #! /bin/bash function count { echo –n " Number of matches for $1: " #接收程序的第一个参数 ls $1|wc –l #对子程序的第一个参数所在的目录进行操作 } 将count 文件复制到当前目录下,然后在当前目录下建立文件夹,在my 目录下建立几个c 文件,以便用来进行测试 2)系统调用实验 该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()”和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。 ➢编程调用一个系统调用fork(),观察结果。 在应用程序中调用系统调用fork()非常简单,下面的程序可以很清楚的显示出有fork()系统调用生成了子进程,而产生的分叉作用: # include

相关文档
最新文档