Shell编程实验报告
Shell编程试验

实验编号:四川师大LINUX程序设计实验报告 2012年10月15日计算机科学学院2010级 1班实验名称:Shell编程试验姓名:杨军学号: 2010110140 指导老师:张莹实验二Shell编程试验1.目的要求(1)熟悉Shell环境和常用功能;(2)掌握Shell基本语法结构,并能编写简单的Shell程序。
(3)独立完成Shell课程设计——CD Manager2.实验内容(1)命令补齐功能●用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。
●用mkdir命令创建新的目录。
首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。
●再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。
●在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。
●最后输入要创建的目录名,按回车键执行命令。
●多试几个命令利用tab键补齐。
(2)命令别名功能●输入alias命令,显示目前已经设置好的命令的别名。
●设置别名ls为ls –l,以长格形式显示文件列表:#alias ls=‗ls -l‘。
●显示别名ls代表的命令,确认设置生效:#alias ls。
●使用别名ls显示当前目录中的文件列表。
●在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。
●删除别名ls:#unalias ls。
●显示别名ls,确认删除别名已经生效:#alias ls。
●最后再用命令ls 显示当前目录中的文件列表。
●写出定义别名cd为cd /etc的命令alias cd =‘cd/etc‘ 。
(3)输出重定向●用ls命令显示当前目录中的文件列表:#ls –l。
●使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:#ls –l > list。
【最新精选】shell编程实验报告

南京信息工程大学实验(实习)报告【实验目的】1、了解和熟悉创建并使用脚本的步骤。
2、熟悉bash的控制结构。
3、学会简单的shell编程。
【实验内容】1、创建一个简单的列目录和日期的shell 脚本并运行之。
步骤:⑴输入下列命令,创建一个新文件:cat >new_script⑵输入下列行:echo “Your files are”lsecho “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”。
Shell编程实验报告.doc

Shell编程实验报告【实验目的】1、了解和熟悉创建并使用脚本的步骤。
2、熟悉bash的控制结构。
3、学会简单的shell编程。
【实验内容】1、创建一个简单的列目录和日期的shell脚本并运行之。
步骤:⑴输入下列命令,创建一个新文件:cat>new_script⑵输入下列行:echo“Yourfilesare”lsecho“todayis”date按回车键将光标移到一个新行,按Ctrl+D键保存并退出。
⑶检查文件内容,确保它是正确的:catnew_script⑷运行脚本,输入它的文件名:new_script该脚本不运行。
⑸输入下列命令,显示文件的权限:ls–lnew_script权限表明该文件不是可执行。
要通过简单调用文件名来运行脚本,必须有权限。
⑹输入下列命令,使new_script变成可执行文件。
chmod+xnew_script⑺要查看新的权限,输入:ls–l现在拥有文件的读、写和执行权限。
⑻输入新脚本的名字以执行它:new_script所有输入到文件的命令都执行,并输出到屏幕上。
⑼如果接收到错误信息,比如:commandnotfound输入下列命令:./new_script该命令行通知shell到哪里寻找shell脚本new_script,即您的当前目录“.”。
程序运行过程如下:2、用Shell语言编制一Shell程序,该程序在用户输入年、月之后,自动打印数出该年该月的日历。
程序运行过程如下:3、编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同则显示“Match”,并显示“Endofprogram”,如果不同则显示“Endofprogram”。
程序运行过程如下:4、修改上述程序,编程提示用户输入两个单词,并将其读入,然后比较这两个单词,如果两个单词相同显示“Match”,不同则显示“Notmatch”,最后显示“Endofprogram”。
请使用if…then…else控制结构。
实验报告六SHELL 编程

实验六SHELL 编程实验环境:Linux操作系统实验目的:(1)掌握vi 的三种工作方式,熟悉vi 编辑程序的使用。
(2)学习Shell 程序设计方法。
掌握编程要领。
实验内容:1.用vi 编写例1。
练习内部变量和位置参数的用法。
用chmod将文件的权限设置为可执行模式,并在提示符后键入命令行:$./prog1.或$sh prog1.屏幕显示:Name not provided实验截图:2.进一步修改程序prog1.h。
要求显示参数个数、程序名字,并逐个显示参数。
3.修改例1程序。
用read命令接受键盘输入。
若没有输入显示第一种提示,否则第二种提示。
4.用vi 编写例2、例3。
练习字符串比较运算符、数据比较运算符和文件运算符的用法,观察运行结果。
例2:例3:运行结果:5.修改例2程序。
使在程序运行中能随机输入字符串,然后进行字符串比较。
6.修改例3程序。
使在程序运行中能随机输入文件名,然后进行文件属性判断。
7.用vi 编写例4、例5、例6、例7 掌握控制语句的用法,观察运行结果。
例4:例5:loopcount = 0result = 0while [ $ loopcount –lt 10 ]doloopcount = `expr $ loopcount +1` result = `$ result + ( $ loopcount * 2)` doneecho “result is $ result”例6:loopcount = 0result = 0until [ $ loopcount –ge 10 ]doloopcount = `expr $ loopcount +1` result = `$ result + ( $ loopcount * 2)` doneecho “result is $ result”例7:8.用vi 编写例8 及例9。
掌握条件语句的用法,函数的用法,观察运行结果。
例8:假如给出月份数字作为参数编写程序displaymonth.h例9:9.编程,在屏幕上显示用户主目录名(HOME)、命令搜索路径(PATH),并显示由位置参数指定的文件的类型和操作权限。
linux实验报告-shell编程-平方与菜单实现

四、实验报告内容
1)编写一个shell脚本程序pingfang,计算1到10之间整数的平方值。
比如,在命令行下运行:./pingfang 5后屏幕上显示:25
脚本程序如下所示:
运行结果如下:
(2) 编写1个弹出式菜单的shell程序并实现其简单的菜单功能:
*******************************************************
* MENU *
* 1.copy 2.rename *
* 3.remove 4.find *
* 5.exit *
*******************************************************
即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。
VMWare6.0虚拟机和已经安装的Red Hat Linux 9.0系统;
三、实验内容与步骤
(1)编写一个shell脚本程序pingfang,计算1到10之间整数的平方值。
比如,在命令行下运行:./pingfang 5后屏幕上显示:25
(2)编写1个弹出式菜单的shell程序并实现其简单的菜单功能:
*******************************************************
* MENU *
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系统实验报告》摘要:本实验通过对shell系统的学习和实践,对shell脚本编程进行了深入的研究和探讨。
通过实验,我们深入了解了shell系统的基本概念、语法和功能,并通过实际编程实践加深了对shell脚本的理解和掌握。
本实验报告将对实验过程、实验结果和实验感想进行详细的介绍和分析。
一、实验目的通过本次实验,我们的主要目的是深入了解shell系统的基本概念和语法,掌握shell脚本编程的基本方法和技巧,提高对Linux系统的操作和管理能力。
二、实验过程1. 学习shell系统的基本概念和语法规则;2. 编写简单的shell脚本,包括文件操作、流程控制、函数定义等;3. 运行和调试编写的shell脚本,检验脚本的正确性和可靠性;4. 分析实验结果,总结实验感想。
三、实验结果通过本次实验,我们深入了解了shell系统的基本概念和语法规则,掌握了shell 脚本编程的基本方法和技巧。
我们成功编写了一些简单的shell脚本,包括文件操作、流程控制、函数定义等,通过运行和调试这些脚本,我们验证了它们的正确性和可靠性。
实验结果表明,我们对shell系统有了更深入的认识和理解,对Linux系统的操作和管理能力得到了提高。
四、实验感想通过本次实验,我们对shell系统有了更深入的认识和理解,对Linux系统的操作和管理能力得到了提高。
我们深刻体会到了shell脚本编程的重要性和实用性,相信在今后的工作和学习中,我们会更加熟练地运用shell系统,提高工作效率和解决实际问题。
同时,我们也意识到了自己在shell系统方面的不足之处,今后需要进一步学习和实践,不断提高自己的技能水平。
综上所述,本次实验对我们的学习和成长都具有重要意义,我们将继续努力学习和提高自己,在shell系统和Linux系统方面取得更大的进步和成就。
linuxshell编程实验总结

linuxshell编程实验总结Linux Shell编程实验总结在Linux系统中,Shell编程是一种强大的工具,可以帮助用户进行自动化任务、脚本编写和系统管理。
通过学习和实践Shell编程,我深深地体会到了其在提高工作效率和简化任务流程方面的重要性。
在这篇文章中,我将总结我在Linux Shell编程实验中的经验和心得。
一、实验概述在这次Linux Shell编程实验中,我学习并应用了Shell脚本语言,掌握了基本的语法和命令,并通过实验来加深对Shell编程的理解和掌握。
实验的内容包括变量的定义和使用、条件语句的实现、循环结构的应用等。
二、变量的定义和使用在Shell编程中,变量的定义和使用是非常重要的一部分。
通过实验,我学会了如何使用“=”符号来给变量赋值,并可以在后续的命令中使用这个变量。
在实践中,我发现给变量加上$符号可以获取变量的值,并且可以在字符串中插入变量。
这在编写脚本时非常有用,可以将一些可变的部分定义为变量,提高程序的可读性和可维护性。
三、条件语句的实现条件语句在Shell编程中起到了重要的作用,可以根据不同的条件执行不同的命令。
通过实验,我掌握了Shell中常用的条件判断语句,如if语句和case语句。
在编写条件语句时,我注意到要使用适当的比较运算符(如“-eq”表示等于、“-ne”表示不等于等),并在语句块的结尾加上“fi”或“esac”来结束条件语句的定义。
四、循环结构的应用在实践中,我发现循环结构是Shell编程中非常重要的一部分,可以重复执行特定的任务。
通过实验,我掌握了两种常见的循环结构:for循环和while循环。
在编写循环结构时,我注意到要使用适当的循环控制语句,如“break”可以用于跳出循环,“continue”可以用于跳过当前循环中的剩余命令,继续下一次循环。
五、实验心得通过这次实验,我深刻认识到了Shell编程在自动化任务和脚本编写方面的重要性。
Shell编程既可以简化日常工作中的重复性任务,又可以提高工作效率和减少出错的可能性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学实验(实习)报告【实验目的】
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 打下了坚实的基础!。