《Linux系统管理》Shell程序设计实验报告

合集下载

实验二 Linux shell程序设计总结

实验二 Linux shell程序设计总结

实验二Linux shell程序设计一、实验目的熟悉linux shell 简单程序设计二、实验内容1、变量引用。

在用户主目录下运行如下命令$dir_1=/11/22$echo $dir_1$echo dir_12、数组。

在用户主目录下运行如下命令$city[0]=Beijing$city[1]=Shanghai$city[2]=Tianjin显示city的第二个元素的值$A=(this is an example of shell script)(1)同时显示数组A的第2、4、6个元素的值。

(2)显示所有数组元素的值3、完成书上P106-107中关于read命令的使用的例子。

4、完成书上p108-110例4.7-例4.9三、实验步骤1.输入命令:$dir_1=/11/22$echo $dir_1$echo dir_12.输入命令:$city[0]=Beijing$city[1]=Shanghai$city[2]=Tianjin$echo ${city[2]}$A=(this is an example of shell script)$echo ${A[2]} ${A[4]} ${A[6]}$echo ${A[8]}3.输入命令:$read x y zToday is Monday$echo $z $x $y$read n1 n2 n3First Second Third 1234 abcd$echo $n3$echo $n2 $n1Read n1 n2 n31 2$echo $n3$echo $n1 $n24.4-7:$touch m1.c$vi m1.c按”i”输入:main(){printf(“Begin\n”);}按“Esc”输入“:wq”$cat m1.c$touch m2.c$vi m2.c按”i”输入:main(){printf(“OK!\n”);printf(“End\n”);}按“Esc”输入“:wq”$cat m2.c$touch ex6$vi ex6按”i”输入:#ex6:shell script to combine files and count linescat $1 $2 $3 $4 $5b $6 $7 $8 $9|wc –l#end按“Esc”输入“:wq”$cat ex6$chmod a+x ex6$PATH=$PATH:.$ex6 m1.c m2.c4-8 $touch ex7Vi ex7i#!/bin/bash#ex7:shell script to combine filesand count lines#using command set to set positional paramtersSet m1.c m2.cCat $1 $2 $3|wc -l#end$cat ex7$chmod a+x ex7$PATH=$PATH:.$ex74-9 $touch ex8Vi ex8i#!/bin/bash#ex8:shell script to demonstrate the shift commandEcho $0 $ 1 $2 $3 $4 $5 $6 $7 $8 $8 &9ShiftEcho $0 $ 1 $2 $3 $4 $5 $6 $7 $8 $8 &9Shift 4Echo $0 $ 1 $2 $3 $4 $5 $6 $7 $8 $8 &9#end$cat ex8$chmod a+x ex8$PATH=$PATH:.$ ex8四、实验总结通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL 程序中LINUX基本命令的使用,理解了SHELL程序的设计方法,并且熟悉了SHELL程序编辑、运行、调试方法与过程。

操作系统实验报告shell程序

操作系统实验报告shell程序
if(c == '\n') {
buf[i-1] = '\0';
return i;
}
}return i;
}
void init_environ()
{
int fd,n;
char buf[80];
if((fd = open("ysh_profile",O_RDONLY,660)) == -1) {
printf("init environ variable error!\n");
j++;
}
for(i = 0;i <= envhis.end;i++){
printf("%d\t%s\n",j,envhis.his_cmd[i]);
j++;
}
}
}
void cd_cmd(char * route)
{
if(route != NULL) {
if(chdir(route) < 0)
printf("cd;%s Error file or directory!\n",route);
strcpy(p -> state,input_cmd);
strcpy(p -> state,"running");
p -> link = NULL;
if(head == NULL) {
head = p;
end = p;
} else {
end -> link = p;
end = p;
}
}
void del_node(int sig,siginfo_t * sip)

linux shell实验报告

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系统的基本概念和语法,掌握shell脚本编程的基本方法和技巧,提高对Linux系统的操作和管理能力。

二、实验过程1. 学习shell系统的基本概念和语法规则;2. 编写简单的shell脚本,包括文件操作、流程控制、函数定义等;3. 运行和调试编写的shell脚本,检验脚本的正确性和可靠性;4. 分析实验结果,总结实验感想。

三、实验结果通过本次实验,我们深入了解了shell系统的基本概念和语法规则,掌握了shell 脚本编程的基本方法和技巧。

我们成功编写了一些简单的shell脚本,包括文件操作、流程控制、函数定义等,通过运行和调试这些脚本,我们验证了它们的正确性和可靠性。

实验结果表明,我们对shell系统有了更深入的认识和理解,对Linux系统的操作和管理能力得到了提高。

四、实验感想通过本次实验,我们对shell系统有了更深入的认识和理解,对Linux系统的操作和管理能力得到了提高。

我们深刻体会到了shell脚本编程的重要性和实用性,相信在今后的工作和学习中,我们会更加熟练地运用shell系统,提高工作效率和解决实际问题。

同时,我们也意识到了自己在shell系统方面的不足之处,今后需要进一步学习和实践,不断提高自己的技能水平。

综上所述,本次实验对我们的学习和成长都具有重要意义,我们将继续努力学习和提高自己,在shell系统和Linux系统方面取得更大的进步和成就。

linux shell实验报告

linux shell实验报告

linux shell实验报告Linux Shell实验报告一、引言Linux Shell是一种命令行解释器,它是Linux操作系统的核心组成部分。

通过Shell,用户可以直接与操作系统进行交互,执行各种命令和程序。

本实验旨在探索Linux Shell的基本用法和功能,以及如何通过Shell脚本实现自动化任务。

二、Shell的基本用法1. 登录Shell在Linux系统中,可以通过终端或控制台登录Shell。

输入用户名和密码后,即可进入Shell环境。

2. Shell命令的基本格式Shell命令由命令名称和参数组成。

命令名称用于指定要执行的操作,而参数则用于指定操作的具体细节。

3. 常用Shell命令(1)ls:列出当前目录下的文件和文件夹。

(2)cd:切换当前工作目录。

(3)mkdir:创建新的文件夹。

(4)rm:删除文件或文件夹。

(5)cp:复制文件或文件夹。

(6)mv:移动文件或文件夹。

(7)cat:查看文件内容。

(8)grep:在文件中搜索指定的字符串。

(9)chmod:修改文件或文件夹的权限。

(10)ssh:通过网络连接到远程服务器。

三、Shell脚本的编写与执行1. Shell脚本的基本结构Shell脚本是一系列Shell命令的集合,可以按照特定的顺序执行。

一个典型的Shell脚本包含以下几个部分:(1)Shebang:指定脚本的解释器。

(2)注释:用于解释脚本的用途和功能。

(3)变量定义:定义脚本中使用的变量。

(4)函数定义:定义脚本中使用的函数。

(5)主体代码:包含实际执行的命令。

2. Shell脚本的执行要执行一个Shell脚本,可以使用以下命令:```shellchmod +x script.sh./script.sh```首先,使用chmod命令给脚本添加可执行权限。

然后,使用./命令来执行脚本。

3. Shell脚本的实例以下是一个简单的Shell脚本示例,用于统计一个文件中指定字符串的出现次数:```shell#!/bin/bash# 统计指定字符串的出现次数count=$(grep -o "keyword" file.txt | wc -l)echo "出现次数:$count"```此脚本通过grep命令在file.txt文件中搜索关键字"keyword",并使用wc命令统计匹配行的数量。

linux实验报告shell编程

linux实验报告shell编程

linux实验报告shell编程1. 什么是Linux Shell编程?Linux Shell编程是一种在Linux操作系统上使用Shell脚本开发的编程语言。

Shell编程是通过编写一系列Shell脚本来完成特定任务或自动化操作的过程。

Shell是操作系统的一种命令行接口,用户可以通过Shell来执行各种命令和操作系统功能。

Shell脚本是一种文本文件,其中包含了一系列Shell命令,用于定义要执行的任务和操作。

2. 为什么要学习Linux Shell编程?学习Linux Shell编程有以下几个重要原因:2.1 自动化操作:Shell编程可以帮助我们自动执行各种任务和操作,提高工作效率。

通过编写脚本,可以自动化执行常见的操作,如文件处理、数据备份、软件安装等,节省大量时间和精力。

2.2 系统管理:Shell编程是系统管理的重要工具。

通过编写脚本,我们可以在Linux系统上进行系统配置、用户管理、进程管理等操作,简化管理流程并提高系统安全性。

2.3 学习编程思维:学习Shell编程可以培养编程思维和解决问题的能力。

编写脚本可以帮助我们理解问题,分析和解决问题,并培养逻辑思维和创造性思维。

3. Shell脚本的基本语法和结构3.1 Shebang:Shell脚本的第一行通常是一个Shebang(井号加叹号),用来指定要使用的Shell解释器。

3.2 注释:使用井号()来注释代码,用于解释代码的作用、用途和注记。

3.3 变量:可以使用变量来存储数据,并在脚本中引用。

变量以美元符号()开头,可以是数字、字符或字符串。

可以使用等号(=)进行赋值,如:var="Hello World"。

3.4 输入输出:使用echo命令将文本输出到终端,使用read命令读取用户输入。

3.5 条件语句:使用if-else语句判断条件并执行对应的代码块。

条件可以使用比较运算符(如大于、小于、等于)和逻辑运算符(如与、或、非)进行判断。

《Linux系统管理与Shell编程》课程实验指导书

《Linux系统管理与Shell编程》课程实验指导书

《Linux系统管理与shell编程》实验项目实验一:安装和启动RHEL 6一、实验目的1、掌握光盘安装方式下安装RHEL 6的基本步骤。

2、了解系统中各硬件设备的设置方法。

3、理解磁盘分区的相关知识,并手工建立磁盘分区。

4、启动RHEL 6并进行初始化设置。

二、实验内容1、安装RHEL6在已安装Windows XP的计算机上附加安装RHEL 6。

2、启动RHEL 6启动新安装的RHEL 6并进行初始化设置,添加普通用户hellen,并以hellen用户身份登录GNOME桌面环境。

3、注销用户注销hellen用户4、关机关闭计算机实验二:GNOME桌面环境的基本操作(选作)一、实验目的:1、了解GNOME系统面板的各组成部分及其设置方法。

2、掌握GNOME桌面环境的设置方法。

3、掌握GNOME桌面图标的新建方法。

4、掌握Nautilus文件管理器的使用方法。

5、掌握GNOME中添加和删除应用程序的方法。

6、熟悉汉字输入法的启动与切换。

二、实验内容:1、设置面板设置系统面板的位置,并隐藏面板。

在系统面板上添加、移动和删除对象。

添加和删除面板。

2、设置桌面将桌面背景设置为dragonfly.png图片。

将桌面背景设置为水平渐变的颜色。

设置屏幕保护程序。

3、设置桌面图标新建“我的文档”文件夹图标。

新建文本编辑器gedit的快捷图标(启动器)。

4、使用Nautilus基本文件操作。

显示Linux的目录树结构。

查看隐藏文件5、添加/删除应用程序添加GIMP程序。

删除Windows文件服务器(Samba)程序。

实验三:KDE桌面环境的基本操作(选作)一、实验目的:1、了解GNOME和KDE桌面环境的切换方法。

2、熟悉KDE桌面环境的各组成部分及其基本操作方法。

3、掌握Konqueror文件管理器的使用方法。

4、利用KDE控制中心设置桌面环境。

二、实验内容:1、桌面环境的切换切换到KDE桌面环境。

2、面板的基本操作在KDE面板上增加和删除对象。

实验4 shell 程序设计 实验报告

实验4 shell 程序设计 实验报告

实验4 shell 程序设计1.采用shell编程语言(类似C语言),完成(1)请用C语言编写程序,将1-100之间能被3或7整除的数显示出来.实验结果:student@linux-suse:~> ./homework1.sh3 6 7 9 12 14 15 18 21 24 2728 30 33 35 36 39 42 45 48 49 5154 56 57 60 63 66 69 70 72 75 7778 81 84 87 90 91 93 96 98 99end!程序代码:for ((i = 1; i <= 100; i++))doj=$[$i % 3]if test $j -eq 0thenecho -n $iecho -n " "elsej=$[$i % 7]if test $j -eq 0thenecho -n $iecho -n " "fifidoneecho "end!"(2)请用C语言编写程序,从键盘输入年号,屏幕显示是不是闰年,若是闰年则显不“YES!”否则显示“NO!”。

实验结果:student@linux-suse:~> ./homework2.sh清输入年份2012yes!student@linux-suse:~> ./homework2.sh清输入年份1995no!程序代码:echo "清输入年份read yeari=$[$year % 4]if test $i -eq 0thenecho "yes!"elsej=$[$year % 100]if test $j -eq 0thenecho "yes!"elsek=$[$year % 400]if test $k -eq 0thenecho "yes!"elseecho "no!"fififi(3)请用C语言编写程序,将从键盘录入的10个任意数,由低向高排序后显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Linux系统管理》Shell程序设计实验报告
(3)编写一个shell脚本,利用位置参数携带一个文件名,判断该文件在当前目录下是否存在且是一个普通文件。

(4)编写一个shell脚本,输入10-30之间的一个数,并判断它是否小于25。

(5)利用case条件语句编写一个shell脚本,提示用户输入一个字符,判断该字符是字母、数字或特殊字符。

(6)编写一个shell脚本,根据键盘可以循环输入学生成绩(百分制),并显示对应的成绩标准(及格和不及格),按“q”键退出,按其他键提示重新输入。

(7)编写一个shell脚本,利用for循环把当前目录下的所有指定的文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。

编写shell脚本,第一个位置参数为指定的目录,其后指定的位置参数为第一个位置参数指定目录下的文件,显示这些文件的内容。

(8)编写一个shell脚本,完成课本P189页第9题。

(9)编写一个shell脚本,完成课本P189页第10题。

三、实验过程:
1.创建简单shell脚本
(1)
2.shell的输入输出重定向
(1)
(2)
(3)
(4)
(5)
(6)
3.用shell语言编制shell程序
(1)
4.shell变量操作
(1)
(2)
(3)
(4)
(5)
(6)
(7)
5.shell程序控制结构
(1)
(2)
(3)
(4)(5)(6)(7)
(8)(9)(10)
四、实验总结:(实验中遇到的问题及解决方法,心得体会等)
本次实验了解和创建并使用脚本的步骤掌握shell的变量及特殊字符掌握shell的输入输出命令掌握常用shell程序逻辑结构语句。

会创建一个简单的列出目录和日期,会用shell语言编制shell 程序,掌握了一些复杂的命令。

通过这节课实验发现对于shell变量的类型使用,以及相关用户下的具体操作不够明确,Shell是Linux系统中的用户与系统交互的接口,可编程、作为命令解释器;Shell脚本的建立同普通文本文件建立相同,利用vi活cat命令进行操作;且shell变量有环境变量和用户自定义变量。

两者通过相关知识进行操作。

相关文档
最新文档