没有合适的资源?快使用搜索试试~ 我知道了~
小型机AIX教程六.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2023-02-22
22:10:47
上传
评论
收藏 868KB PDF 举报
温馨提示
试读
18页
.
资源推荐
资源详情
资源评论
实验 7 项目名称: SHELL 脚本的编写
1、 实验目的
通过对典型的 SHELL 脚本进行验证,和编写具有必然有效程度的 SHELL 脚
本,明白得并把握 SHELL 脚本的大体编写方式。
2、
实验内容
什么是 shell 脚本
要明白什么是 shell 脚本,第一要明白得什么是脚本(script)。脚本是指一种,
未经编译而直接说明执行的程序,最典型例子确实是 javascript 程序。咱们明白,
程序代码写好后,有两种方式让它执行。一是通过编译器编译成二进制执行代码
后提交给系统执行,而另一种那么不通过编译,直接送给说明器说明执行。
shell 脚本指的确实是一种通过 shell 来讲明并执行的程序。UNIX 中的 shell,
它既是一个界面程序,又是一个脚本的说明器,同时又能提供一种功能丰硕的脚
本语言供用户编写脚本程序。用户只需要通过 vi 等编辑器将脚本编写好(脚本
本身上仍是一个文本),通过命令行的形式提交给 shell,shell 便会对其说明并执
行了。
shell 脚本与系统治理
Shell 脚本在小型机系统治理上占有重要的位置。缘故在于系统治理的日常工
作许多都是常规化的,例如日记治理、重要数据备份、账户治理、文件系统清理
等工作,一次性地编写一个治理脚本程序,就能够幸免重复的治理工作。固然,
此刻有许多治理工具供治理员利用,不是任何工作都需要编写一个 shell 脚本。
只是任何一个治理工具都不可能为特定某个应用业务度身定制,针对当前应用业
务的需要编写 shell 脚本属于高级系统治理员应具有的能力。
另外,有一个问题值得讨论,利用其它高级语言也一样能够写治理程序,什
么缘故要用 shell 脚本语言?这在于 shell 脚本最终提交给 shell 说明执行,因此
可直接在程序中利用各类 shell 命令(c 程序是不可能如此做的)。这些 shell 命令
从操作系统治理的角度来看,都涉及到系统资源申请、利用和释放, shell 脚本
只通过简单的命令即可实现,而高级语言却需要复杂的、大量的系统 API 函数
挪用。同窗们回忆实验六中的试探题,每一题只需一到两条 shell 命令即可完成,
但如果是用 c 语言编写相应的程序,或许不可能几条语句就能够够实现的了。
关于 shell 脚本的编写是一个专门大的话题,本实验介绍大体的 shell 程序编
写,通过对 shell 脚本编写的初步学习,明白得小型机系统治理中脚本的作用,
把握一些大体的脚本编写方式。注意以下所给例子均在 bash 下运行和测试过,
大体上 korn shell 下也能够运行,但会有一些地址存在出入。运行这些脚本时尽
可能在 bash 环境下进行。请将以下标注为例子的 shell 脚本代码执行并将运行的
截图附于每一个例子以后。
创建和执行 shell 脚本
咱们通过成立一个“hello world”程序来熟悉 shell 脚本是如何创建和执行的。
以下是“hello world”的 shell 脚本程序的内容,请用 vi 编辑器录入并将其保留
为 hello 文件。
#!/bin/sh
echo hello world !!
然后按如下方式执行程序并得出相应结果:
# chmod +x hello
#./hello
hello 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/bin
shell 脚本的变量
(1) 变量的类型
shell 中有三种变量:
环境变量:系统环境的一部份,通常没必要去概念。个别如 PATH变量
能够修改。
内部变量:由系统提供,不可修改。
用户变量:在编写 shell 脚本时所概念的,可在脚本内修改和利用。环境
变量是指 UNIX 为用户配置系统而提供的一些大体变量。环境变量有许多,但一
样来讲如下一些环境变量比较经常使用:PATH(命令搜索途径)、ENV(启动脚本
的途径名)、PS1(命令行提示符)、SHELL(当前系统利用的 shell 类型)、HOME(用
户登录主目录)。用户可改动这些环境变量来实现定制系统环境的目的,最多见
的有改动命令行提示符,以下是一个相关例子,同窗们可在 Linux 系统下做那个
实验。
#PS1=’$LOGNAME@$myhost $PWD \$ ’
内部变量是指 shell 的一些预概念变量,提供给用户在程序运行时做判定和
利用。经常使用的内部变量有:$1-$9(脚本命令行参数)、$0(脚本名)、$#(命令行
参数个数)、$?(上一个命令的返回值)、$*(所有命令行参数)、$$(脚本的进程号)
等。请运行以下脚本例子,并将结果以截图形式附于例子后。
例子:内部变量$#、$0、$*,可对脚本改动,查看其他内部变量的值。
#!/bin/sh
#my test program
echo "number of parameters is "$#
剩余17页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6532
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于单片机的便携式粮食水分测试仪的研究
- 测绘基坑支护工程变形监测报告1.pdf
- 基于PHP+swoole实现的微信机器人,依赖vbot和微信网页版的功能,帮助管理微信群/聊天/踢人等+源码+开发文档+运行教程
- com.xunmeng.pinduoduo_Release_cd290ca9_ARM64.apk
- 2788727d-25a0-41b2-b6b4-265d193edb95.doc
- 基于AVR单片机的伺服电机系统研究
- Lab-Electronic Craft Practicum-2-Simulation of a Single Tube Com
- 贪吃蛇基于TypeScript
- CS-CP1-2C3WF固件
- 软件测试测试用例设计方法大全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功