- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第四部分基础shell编程
第16章shell介绍
一个shell可以包含一个或多个命令。当然可以不必只为了两个命令就编写一个shell
,一切由用户自己决定。
本章内容有:
•使用shell的。
•shell基本元素。
•shell运行方式。
16.1使用shell的
shell在处理自动循环或大的任务方面可节省大量的时间,且功能强大。如果你有处
理一个任务令,不得不一个一个敲进去,然后观察输出结果,再决定它是否正确,
如果正确,再继续下一个任务,否则再回到一步步观察。一个任务可能是将文件分类、
循环快速创建以完成相应工作。这比在命令行下一个个敲入要节省大量的工作时间。
shell可以在行命令中接收信息,并使用它作为另一个命令的输入。
对于不同的UNIX和LINUX,使用一段shell将需要一些小小的改动才能运行通过。实
际上shell的可迁移性不成问题,但是系统间命令的可迁移性存在差别。
试试新思路
如果写一段,其执行结果与预想的不同,不必着急。无论多不可思议的结果,记住
先把它保存起来,这是修改的基础。这里要说的意思是不要害怕对待新事物,否则将不能树
立信心,学起来会更加。
16.2内容
不是复杂的程序,它是按行解释的。第一行总是以#!/bin/sh开始,这段通知
shell使用系统上的Bourneshell解释器。
任何都可能有注释,加注释需要此行的第一个字符为#,解释器对此行不予解释。在
152第四部分基础shell编程
第二行注释中写入名是一个好习惯。
从上到下执行,运行前需要增加其执行权限。确保正确建立路径,这样只
用文件名就可以运行它了。
16.3运行一段
下面是一个已经讨论过的例子,此文件为cleanup。
上述通过将下文件名截断,清除/usr/adm/下信息,并删除/usr/local/apps/log下所
有信息。
可以使用chmod命令增加执行权限。
$chmodu+xcleanup
现在运行,只敲入文件名即可。
$cleanup
如果返回错误信息:
$cleanup
sh:cleanup:commandnotfound
再试:
$./cleanup
如果运行前必须键入路径名,或者shell结果通知无法找到命令,就需要在.profile
PATH下加入用户可执行程序。要确保用户在自己的$HOME可执行程序下,应键入:
$pwd
$/home/dave/bin
如果pwd命令最后一部分是bin,那么需要在路径中加入此信息。编辑用户.profile文件,
加入可执行程序$HOME/bin如下:
PATH=$PATH:$HOME/bin
如果没有bin,就创建它。首先确保在用户根下。
$cd$HOME
$mkdirbin
现在可以在.profile文件中将bin加入PATH变量了,然后重新初始化.profile。
$../profile
将会正常运行。
如果还有问题,见第2章和第13章,那里详细介绍了如何解决这一问题。
全书有许多,这些都是完整的。将这
文档评论(0)