Shell脚本-循环、程控.docxVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell脚本-循环、程控.docx

SHELL 脚本干嘛学习 shell scripts自动化管理的重要依据:追踪与管理系统的重要工作:简单入侵侦测功能:连续命令单一化:简易的数据处理:跨平台支持与学习历程较短:第一支 script 的撰写与运行在 shell script 的撰写中还需要用到底下的注意事项:命令的运行是从上而下、从左而右的分析与运行;命令的下达就如同第五章内提到的: 命令、选项与参数间的多个空白都会被忽略掉;空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键;如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令;至於如果一行的内容太多,则可以使用『 \[Enter] 』来延伸至下一行;『 # 』可做为注解!任何加在 # 后面的数据将全部被视为注解文字而被忽略!如此一来,我们在 script 内所撰写的程序,就会被一行一行的运行。现在我们假设你写的这个程序档名是 /home/dmtsai/shell.sh 好了,那如何运行这个文件?很简单,可以有底下几个方法:直接命令下达: shell.sh 文件必须要具备可读与可运行 (rx) 的权限,然后:绝对路径:使用 /home/dmtsai/shell.sh 来下达命令;相对路径:假设工作目录在 /home/dmtsai/ ,则使用 ./shell.sh 来运行变量『PATH』功能:将 shell.sh 放在 PATH 指定的目录内,例如: ~/bin/以 bash 程序来运行:透过『 bash shell.sh 』或『 sh shell.sh 』来运行撰写第一支 script在武侠世界中,不论是那个门派,要学武功要从扫地做起,那么要学程序呢?呵呵,肯定是由『秀出 Hello World!』 这个字眼开始的!OK!那么就先写一支 script 给大家瞧一瞧:[root@www ~]# mkdir scripts; cd scripts[root@www scripts]# vi sh01.sh#!/bin/bash# Program:# This program shows Hello World! in your screen.# History:# 2005/08/23VBirdFirst releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e Hello World! \a \nexit 0第一行 #!/bin/bash 在宣告这个 script 使用的 shell 名称:程序内容的说明:主要环境变量的宣告:主要程序部分运行成果告知 (定义回传值)撰写 shell script 的良好习惯创建script 的功能;script 的版本资讯;script 的作者与联络方式;script 的版权宣告方式;script 的 History (历史纪录);script 内较特殊的命令,使用『绝对路径』的方式来下达;script 运行时需要的环境变量预先宣告与配置。简单的 shell script 练习对谈式脚本:变量内容由使用者决定很多时候我们需要使用者输入一些内容,好让程序可以顺利运行。 简单的来说,大家应该都有安装过软件的经验,安装的时候,他不是会问你『要安装到那个目录去』吗? 那个让使用者输入数据的动作,就是让使用者输入变量内容啦。你应该还记得在十一章 bash?的时候,我们有学到一个?.tw/linux_basic/0320bash.phpread?命令吧?现在,请你以 read 命令的用途,撰写一个 script ,他可以让使用者输入:1. first name 与 2. last name, 最后并且在萤幕上显示:『Your full name is: 』的内容:[root@www scripts]# vi sh02.sh#!/bin/bash# Program:#User inputs his first name and last name. Program shows his full name.# History:# 2005/08/23VBirdFirst releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHread -p Please input your first name: firstname # 提示使用者输入read -p Please input your last name: lastname# 提示使用者输入echo -e \nYour

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档