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

合集下载

在Shell脚本中使用配置文件的高级技巧

在Shell脚本中使用配置文件的高级技巧

在Shell脚本中使用配置文件的高级技巧在编写Shell脚本时,使用配置文件是一种常见的方式,它可以让我们将脚本中的一些参数与变量抽离出来,使得脚本更具可读性和可维护性。

本文将介绍一些在Shell脚本中使用配置文件的高级技巧,帮助读者更好地掌握这一技术。

一、选择合适的配置文件格式在使用配置文件之前,我们需要选择一个合适的配置文件格式。

常见的配置文件格式有ini、properties和yaml等。

根据具体需求,我们可以选择最适合自己项目的配置文件格式。

以ini格式为例,一个典型的配置文件如下:```[section1]key1=value1key2=value2[section2]key3=value3key4=value4```二、读取配置文件在Shell脚本中,我们可以使用多种方式来读取配置文件。

以下是其中两种常见的方式:1. 使用grep和awk命令来提取配置项的值:```shellconfig_file="config.ini"section="section1"key="key1"value=$(grep -A9999 "^\[$section\]" $config_file | grep "$key" | awk -F= '{print $2}')```以上命令先通过grep来定位到配置项所在的部分,然后再使用awk 来提取具体的配置值。

2. 使用source命令来导入配置文件并直接获取配置项的值:```shellconfig_file="config.ini"source $config_filevalue=$key1```以上命令通过source命令来直接导入配置文件,并将配置项的值赋给对应的变量。

三、增加配置文件的灵活性除了简单地读取配置文件外,我们还可以通过一些技巧来增加配置文件的灵活性。

《Linux系统管理》文件权限管理实验报告

《Linux系统管理》文件权限管理实验报告

《Linux系统管理》文件权限管理实验报告一、实验目的:1.了解和说下创建并使用脚本的步骤2.掌握shell的变量及特殊字符3.掌握shell的输入输出命令4.掌握常用shell程序逻辑结构语句二、实验内容:1.创建一个简单的列出目录和日期等shell脚本并运行之。

2.shell的输入输出重定向完成以下题目:(1)创建一个mytest文件,然后查看mytest和youtest文件,并观察执行结果。

(2)查看mytest和youtest文件过程中的正确信息输出定向到mytestout文件中,错误信息显示在屏幕,并查看定向文件。

(3)查看mytest和youtest文件过程中正确信息输出定向附加到mytestout,将错误信息输出定向到error,并查看定向文件。

(4)查看mytest和youtest文件过程中正确信息和错误信息混合输出到message文件中,并查看定向文件。

(5)查看mytest和youtest文件过程中正确信息和错误信息混合输出到/dev/null设备文件中。

(6)使用输入重定向把mytestout文件导入给wc -l命令,统计一下文件中的内容行数。

3.用shell语言编制shell程序,该程序在用户输入(read命令)年、月之后,自动打印输出(echo命令)该年该月的日历。

4.shell变量操作(1)编写一个shell脚本,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII码由大到小排序保存到temp文件中。

(2)编写一个shell脚本文件并执行,其中包含date和who 命令。

(3)编写一个简单的shell脚本文件,把你的名字赋给myname 的shell变量并输出改变的内容。

(4)查看系统的环境变量,并保存到文件myv中。

(5)编写一个shell脚本文件,从键盘读取数据保存到myvn 变量中并输出该变量。

(6)编写以下脚本程序带多个命令行参数运行并说明原因。

理工大学Linux实验报告

理工大学Linux实验报告

实验名称实验一Linux操作系统定制安装实验地点博学楼实验时间4月16日网络实验室一、实验目的和要求⑴通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。

⑵掌握Linux操作系统的虚拟机定制安装。

⑶熟悉Linux文件目录结构二、实验内容和原理实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。

实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。

三、主要仪器设备PC机、VMware Player、Redhat/Ubuntu/Fedora四、操作方法与实验步骤⑴安装VMware Player⑵在VMware Player当中创建一个新的虚拟机,指定安装包的路径。

⑶安装定制Redhat Enterprise Linux 5.0说明:⑴对软件开发和和网络服务包进行定制。

⑵选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务⑶关闭系统防火墙、禁用SELinux服务。

⑷手动设置系统分区。

五、实验数据记录和处理1、安装Ubuntu进入界面:2、选择tftp服务3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器4、关闭系统防火网5、禁用SELinux服务六、实验结果与分析七、讨论、心得通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。

由于电脑上之前就已经安装过虚拟机,所以,实验报告中未对虚拟机的安装加以赘述。

实验名称实验二熟悉Linux系统的基本命令实验时间4月18日实验地点博学楼网络实验室一、实验目的和要求⑴熟悉Linux命令格式⑵学会如何获取命令帮助信息⑶熟练掌握Linux常用命令⑷掌握GCC命令的使用及其常用参数的含义二、实验内容和原理实验内容:系统设置命令、文件及文件夹操作命令、压缩与解压缩命令、自动补全与历史命令、管道与重定向命令、GCC命令的使用三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤⑴练习以下常用命令的使用shutdown、reboot、logout、exit、useradd、userdel、su、cd、ls、touch、mkdir、cp、rm、rmdir、mv、more、less、man、du、find、clear、grep、cat、history、tar、unzip、chmod、管道命令|以及重定向命令⑵举例说明管道命令| 的使用⑶举例说明重定向命令<、<<、>、>>的使用⑷编写一个C的源程序,并用gcc进行编译,练习使用gcc的各个参数,理解参数的意义五、实验数据记录和处理1.cd、ls 、mkdir 新建hello文件夹2.cp 复制a到hello文件夹3.rm移除hello 中的a文件4.rmdir移除hello文件夹5.mv更改文件名字、移动文件6.du -b 以字节为单位显示cache目录的大小7.find / -name lolo搜索当前目录下名为lolo的文件8.grep 在lan/b.txt文件里查找字符3,并输出行号-n;输出b.txt内容9.grep重定向追加>>六、讨论、心得本次实验室是熟悉Linux的基本操作命令。

实验5 shell脚本的编写(二)

实验5 shell脚本的编写(二)

广东技术师范学院实验报告学院:广东技术师范学院专业:软件工程班级:09软件成绩:姓名:学号:组别:组员:实验地点:工业中心204 实验日期:2011.9.29 指导教师签名:实验5项目名称:SHELL脚本的编写(二)1、实验目的通过对典型的SHELL脚本进行验证,以及编写具有一定实用程度的SHELL脚本,理解并掌握SHELL脚本的基本编写方法。

2、实验内容本实验内容是实验4的延续。

介绍字符串、数字的比较,文件属性的判断,逻辑操作符号以及基本控制语句。

2.1字符串比较两个字符串之间的比较主要利用如下四种符号来实现,我们通过一个脚本来演示这些符号的使用方法。

●‘=’: 比较两个字符串是否相等●‘!=’ : 比较两个字符串是否不相等●‘-n’ : 判定字符串的长度是否大于零●‘-z’ : 判定字符串的长度是否等于零请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:字符串比较的使用演示。

注意运行时给定各种参数以使各个分支都能得到执行。

注意测试比较字符串时使用"$1"的格式(使用双引号),此外第一个分支中的"$1"x = "$2"x是为了避免当程序没有得到参数时报错,实际编写程序时应首先检查用户输入参数的合法性。

#!/bin/shif [ "$1"x = "$2"x ]; thenecho "$1=$2"elseecho "$1!=$2"f iif [ "$1" ]; thenecho "$1 is not empty"elseecho "$1 is empty"f iif [ -n "$1" ]; thenecho "$1 is not null"elseecho "$1 is null"f iif [ -z "$1" ]; thenecho "$1 has a length equal to zero"elseecho "$1 has a length greater than zero"f i2.2数字比较两个字符串之间的比较主要利用如下六种符号来实现,我们同样通过一个脚本来演示这些符号的使用方法。

nux 操作系统

nux 操作系统
徐州师范大学—— 徐州师范大学——计算机科学与技术学院 ——计算机科学与技术学院
9/11
再次提醒
实验报告请严格遵照实验报告模板书写! 实验报告请严格遵照实验报告模板书写!
后面还有! 后面还有!
徐州师范大学—— 徐州师范大学——计算机科学与技术学院 ——计算机科学与技术学院
10/11
阅读材料
此部分仅作为阅读材料,不须写进实验报告。 此部分仅作为阅读材料,不须写进实验报告。 1.重定向可将某命令的结果输出到文件中 或由 重定向可将某命令的结果输出到文件中, 重定向可将某命令的结果输出到文件中 文件中输入命令需要的内容。 文件中输入命令需要的内容。 输入重定向
徐州师范大学—— 徐州师范大学——计算机科学与技术学院 ——计算机科学与技术学院
8/11
实验过程(步骤) 实验过程(步骤)
4. 编写一个 shell 程序,使它具有以下功能: 程序,使它具有以下功能:
(1)输入小写字母时显示 “lower case letter”; ) ; (2)输入大写字母时显示 “upper case letter”; ) (3)输入数字显示 “digit”; ) ; (4)输入其它字符显示 “error”。 ) 。 提示:表示区间常量时用 提示:表示区间常量时用[a-b],如[3-5]。 , 。 要求:脚本文件名为 要求:脚本文件名为lab2_4.sh,保存在实验 创 ,保存在实验5创 建的shell目录下。要求部分仅在此作为提示, 目录下 要求部分仅在此作为提示, 建的 目录 不需写进实验报告。 不需写进实验报告。
输入重定向符“ 的作用是把命令 的作用是把命令( 输入重定向符“<”的作用是把命令(或可执行 程序)的标准输入重新定向到指定文件。 程序)的标准输入重新定向到指定文件。 输入重定向的一般形式: 输入重定向的一般形式:命令 <文件名 文件名 程序执行时从infile文 例:$score <infile 在 score程序执行时从 程序执行时从 文 件读取数据。 件读取数据。

运维基础实训报告(3篇)

运维基础实训报告(3篇)

第1篇一、实训背景随着信息技术的飞速发展,运维(运维工程师)已经成为企业信息化建设的重要组成部分。

为了提高学生的实际操作能力和解决实际问题的能力,我们学院组织了为期两周的运维基础实训。

本次实训旨在使学生了解和掌握运维的基本概念、常用工具和操作方法,为今后从事运维工作打下坚实的基础。

二、实训目的1. 理解运维工程师的职责和作用。

2. 掌握Linux操作系统的基本命令和常用操作。

3. 熟悉网络配置和故障排除的基本方法。

4. 学习使用常用的运维工具,如Nginx、MySQL等。

5. 提高团队协作和沟通能力。

三、实训内容(一)Linux操作系统基础1. 系统安装与配置:学习如何从光盘启动计算机,进行系统安装,并配置网络、用户等基本设置。

2. 文件系统管理:掌握文件系统的基本概念,包括文件、目录、链接等,学会使用ls、cd、cp、mv、rm等命令进行文件操作。

3. 用户和组管理:了解用户和组的概念,学习使用useradd、groupadd、usermod等命令进行用户和组的管理。

4. 权限管理:学习文件权限的概念,掌握chmod、chown等命令的使用,以实现文件权限的设置。

(二)网络配置与故障排除1. 网络基础知识:了解TCP/IP协议、IP地址、子网掩码、网关等网络基础知识。

2. 网络配置:学习使用ifconfig、route等命令进行网络配置。

3. 故障排除:通过ping、traceroute等命令检测网络连通性,分析故障原因。

(三)常用运维工具1. Nginx:学习Nginx的基本概念,掌握安装、配置、启动、停止等操作。

2. MySQL:了解MySQL数据库的基本概念,学习使用MySQL命令行工具进行数据库的创建、删除、查询等操作。

3. Git:学习Git的基本概念,掌握版本控制的基本操作,如clone、commit、push、pull等。

四、实训过程(一)前期准备在实训开始前,我们进行了以下准备工作:1. 分组讨论,明确各成员的职责。

shell中set的用法(一)

shell中set的用法(一)

在shell中,set命令是用来修改shell的内部环境变量,控制shell的行为以及设置shell的一些特性。

在这篇文章中,我将列举一些set命令的用法并详细讲解其功能和用法。

1. 设置环境变量set命令可以用来设置环境变量,通过set命令可以将一个变量赋值给另一个变量,例如:```set VAR1=abcset VAR2=%VAR1%```这样就可以将VAR1的值赋给VAR2。

在这个例子中,%VAR1%表示引用变量VAR1的值。

2. 显示变量使用set命令可以显示当前所有的环境变量,例如:```set```这个命令将会显示当前所有的环境变量及其对应的值。

3. 打开或关闭shell的选项set命令可以用来打开或关闭shell的一些选项,例如:```set -o vi```这个命令将会设置shell的编辑模式为vi模式,这样在命令行中就可以使用vi的编辑命令来编辑命令。

4. 设置shell参数set命令还可以用来设置一些shell的参数,例如:```set -e```这个命令将会设置shell的错误检查,如果一个命令返回的结果不是0,那么shell将会立即退出。

5. 调试shell脚本在编写shell脚本的过程中,我们经常需要调试脚本,set命令可以用来设置一些调试选项,例如:```set -x```这个命令将会打印出每个命令执行之前的输出,这样可以方便我们跟踪脚本的执行过程。

6. 限制变量的生存范围在shell脚本中,我们经常会定义一些临时变量,这些变量只在特定的代码段中使用,我们可以使用set命令来限制这些变量的生存范围,例如:```(set VAR=abc; echo $VAR)```在这个例子中,变量VAR只在括号内部有效,括号外部是无法访问到这个变量的。

总结在本文中,我列举了set命令的一些常见用法,并对其功能和用法进行了详细的讲解。

通过set命令,我们可以方便地管理shell的环境变量,控制shell的行为以及设置一些特性,希望这些内容对大家有所帮助。

shell编程课程设计

shell编程课程设计

shell编程课程设计一、课程目标知识目标:1. 理解Shell编程的基本概念,掌握Shell脚本的结构和语法;2. 学会使用常见Shell命令,如文件操作、文本处理等;3. 掌握Shell编程中的变量、循环、条件判断等基本元素;4. 了解Shell脚本的执行过程和调试方法。

技能目标:1. 能够编写简单的Shell脚本,实现文件管理和系统监控等基本功能;2. 能够运用Shell脚本解决实际问题,如批量处理文件、自动化部署等;3. 学会使用Shell脚本进行数据处理和分析,提高工作效率;4. 培养学生独立思考和解决问题的能力,提高编程实践技能。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发学习主动性;2. 培养学生良好的编程习惯,注重代码规范和注释;3. 培养学生团队协作精神,学会分享和交流编程经验;4. 增强学生信息安全意识,遵循法律法规,合理使用计算机资源。

课程性质:本课程为高年级选修课程,旨在帮助学生掌握Shell编程技能,提高计算机操作水平。

学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但实践经验不足。

教学要求:结合学生实际情况,注重理论与实践相结合,强调动手实践,培养学生实际编程能力。

通过本课程的学习,使学生能够独立完成简单的Shell脚本编写,解决实际问题。

二、教学内容1. Shell编程概述- Shell的概念与作用- 常见Shell类型及选择2. Shell脚本基础- 脚本结构和执行方式- 变量定义与使用- 传递参数和特殊变量- 环境变量配置与应用3. 常用Shell命令- 文件操作命令(如:ls、cp、mv等)- 文本处理命令(如:grep、sed、awk等)- 管道和重定向4. 控制结构- 条件判断(if、case)- 循环结构(for、while)5. 函数与模块- 函数的定义与调用- 模块化编程方法6. Shell脚本调试与优化- 常见错误类型及处理- 调试技巧与优化方法7. 实践项目- 文件批量重命名- 自动化部署脚本- 系统监控与报警教学内容安排与进度:第1周:Shell编程概述及环境配置第2周:Shell脚本基础与变量使用第3周:常用Shell命令与文本处理第4周:控制结构(if、for、while)第5周:函数与模块化编程第6周:Shell脚本调试与优化第7-8周:实践项目及总结教学内容与课本关联性:本课程内容紧密围绕教材中Shell编程相关章节,结合实际案例进行拓展,确保学生能够系统掌握Shell编程知识。

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

广东技术师范学院实验报告学院:计科院专业:班级:成绩:姓名:学号:组别:组员:实验地点:实验日期:指导教师签名:实验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程序编写,通过对shell脚本编写的初步学习,理解系统管理中脚本的作用,掌握一些基本的脚本编写方法。

以下所给例子均在bash下运行和测试过。

2.3 创建和执行shell脚本我们通过建立一个“hello world”程序来认识shell脚本是如何创建和执行的。

以下是“hello world”的shell脚本程序的内容,请用vi编辑器录入并将其保存为hello文件。

#!/bin/shecho hello world !!然后按如下方式执行程序并得出相应结果:# chmod +x hello#./hellohello world !!关于shell脚本创建和运行的几点说明:(1)在bash中,每一个脚本的开头,必须有:#! /bin/sh(2)必须将脚本文件设置为可执行,即# chmod +x myprogram或者,使用如下方式执行shell脚本:# . myprogram(3)如果shell脚本所放置的目录并不在当前所查找的路径中,可把这个目录名添加到查找路径中,那么就可以命令的形式执行该脚本。

系统默认的查找路径可通过如下命令获得并修改:# echo $PATH/usr/linux/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin: /usr/java14/bin2.4 shell脚本的变量如之前所述,shell脚本主要用在系统管理方面,shell脚本语言往往并不强调数学运算等功能,因此shell脚本的变量的类型和使用的形式比较单一。

(1)变量的类型shell中有三种变量:●环境变量:系统环境的一部分,通常不必去定义。

个别如PA TH变量可以修改。

●内部变量:由系统提供,不可修改。

●用户变量:在编写shell脚本时所定义的,可在脚本内修改和使用。

环境变量是指UNIX为用户配置系统而提供的一些基本变量。

环境变量有许多,但一般来说如下一些环境变量比较常用:PATH(命令搜索路径)、ENV(启动脚本的路径名)、PS1(命令行提示符)、SHELL(当前系统使用的shell类型)、HOME(用户登录主目录)。

用户可改动这些环境变量来实现定制系统环境的目的,最常见的有改动命令行提示符,以下是一个相关例子,同学们可在Linux系统下做这个实验。

#PS1=’$LOGNAME@$myhost $PWD \$ ’内部变量是指shell的一些预定义变量,提供给用户在程序运行时做判断和使用。

常用的内部变量有:$1-$9(脚本命令行参数)、$0(脚本名)、$#(命令行参数个数)、$?(上一个命令的返回值)、$*(所有命令行参数)、$$(脚本的进程号)等。

请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:内部变量$#、$0、$*,可对脚本改动,查看其他内部变量的值。

#!/bin/sh#my test programecho "number of parameters is "$#echo "program name is "$0echo "parameters as a single string is "$*例子:内部变量的使用。

注意在脚本运行时要分为两种情况:给定参数和不给定参数(为什么?)。

#!/bin/sh#name display programif [ $# -eq 0 ]thenecho "name not provided"elseecho "your name is "$1fi用户变量是指由用户在编写脚本时定义的变量。

变量可定义为整型或字符串,也可设定常量以及构建数组。

但由于脚本语言主要用来编写系统管理的程序。

因此shell编程语言实际不需要定义变量类型而直接使用。

同一个变量既可以用来存放整型值,也可以存放字符和字符串,也可以交替存放不同类型的数值。

下面结合变量的赋值和访问来介绍用户变量的使用。

(2)变量的赋值和访问在shell中变量可直接使用而定义其类型。

如:count=0myname=jackfilename=‘today backup’注意变量赋值时“=”左右没有空格。

变量使用在脚本编程中,可以直接在shell 的命令行中输入,如果要对访问变量的值,则通过“$”标识,如果需要让其成为全局变量,可用export命令输出,则在其他脚本上可使用该变量。

请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:在命令行中定义一个变量,并将其输出为全局变量,然后在hello脚本中对其访问,注意如果变量xxx和yyy的值的差异。

#xxx=121#yyy=212#export xxx编写脚本并观察输出结果:#!/bin/shecho hello world !!echo xxx=$xxxecho yyy=$yyy2.5 shell脚本的特殊符号(1)引号在shell中引号分为三种:双引号,单引号和反引号。

当一个字符串中嵌入了空格时,双引号能让Shell对该字符串以一个整体来解释,否则Shell将会分别作为命令处理而出错。

请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:双引号的使用。

注意变量在双引号中同样能被访问。

#!/bin/shvar="test string"newvar="value of var is $var"echo $newvarvalue of var is test string由单引号括起来的字符都作为普通字符出现。

特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。

这样做能够阻止Shell解释一个变量。

请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:单引号的使用。

#!/bin/shvar = ‘test string’newvar = ‘value of var is $var’echo $newvar反引号‘`’:反引号能告诉Shell执行由反引号所定义的字符串(实质为一命令行)。

当需要把执行命令的结果存放在一个变量中时,就可以在Shell程序中使用反引号。

请运行以下脚本例子,并将结果以截图形式附于例子后。

例子:反引号的使用。

#!/bin/shstring=”current directory is `pwd`”echo $string(2)反斜杠反斜杠‘\’:能够阻止shell把后面的字符解释为特殊字符。

如:#var=\$test#echo $var(3)注释符在shell编程中经常要对某些正文行进行注释,以增加程序的可读性。

在Shell中以字符“#”开头的正文行表示注释行。

在本实验教材中所有例子的命令行以“#”表示,注意与解释符区分开来。

作业:(1)将第2节实验内容中标注为例子的shell脚本代码执行并将运行的截图附于每个例子之后。

(2)编写一个脚本,显示当前日期及工作目录,并列出有多少个用户在系统上工作。

(3)编写脚本接受用户的输入参数,如果用户所给参数个数为1个则将该参数记录在文件record中,否则在屏幕上输出错误提示信息。

(4)定义两个公共变量x,y并对其赋值。

编写一个脚本,实现x,y的值交换,在屏幕上输出x,y交换值前后的结果。

相关文档
最新文档