7LinuxShell脚本编写.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux Shell 脚本的编写 Vi manual Shell 脚本的概念 在Linux下,Shell脚本广泛用于系统管理和软件开发.是Linux系统管理员和开发人员必备知识之一. bash 或称 Bourne Again shell:标准的 GNU shell,直观而又灵活。或 是初学者的最明智选择同时对高级和专业用户来说也是一个强有力的工具 在 Linux 上,bash 是普通用户的标准 shell这个 shell 因此称为 Bourne shell 的超集, 一套附件和插件。意味 bash和 sh 是兼容的:在 sh中可以工作的命令,在 bash中也能工作,反之则不然 本教程所有的例子均使用 Bash 用cat /etc/shells可以显示系统安装的Shell Shell 脚本的概念 Linux Shell脚本是多个Linux命令的集合,是一个具有执行权限的文本文件 Shell 脚本是一个写入系列命令文本文件里,可以一次性执行的可执行文件 Linux 大量采用Shell 脚本来完成重复性或系统维护工作 Shell 脚本类似于Windows的批处理文件(*.bat)但是功能远强于它. 可以用vi 创建脚本,也可以用其它文本工具创建后上传到Linux.在Windows下 可以UltraEdit 保存成Unix 文本格式 Bash Shell脚本与C Shell脚本语法有差别,本教程主要采用Bash Shell 语法. Shell 脚本必须有执行权限 Shell 脚本格式 Shell 脚本必须为Unix 文本文件 Shell 脚本的第一句必须指定解释的Shell 通常固定为 #!/bin/sh Shell 中,以井号 (#) 开始一个注释行 ,#号及其后面跟随的同一行的所有内容都被忽略 脚本必须有可执行权限 chmod u+x myscript 由所有者执行 chmod a+x myscript 同组加上可执行权限 chmod 777 myscript 全部用户加上可执行权限 $,*,’,\是脚本保留字符,如果需要作为显示字符,则需要在前面加入转义字符\,如\\,\*,\$,\’ Shell 变量 Shell可以使用变量,对Shell而且,所有变量值都是字符串类型 Shell 变量,分为三大类: 系统变量,环境变量,用户自定义变量 所有变量不需要自定义可以直接使用 系统变量是指Bash Shell内部定义的保留变量, 环境变量可以看成是在整个Shell的各个程序都能访问的全局变量 用户自定义变量由用户自行定义.定义格式为 变量名=值,等号两边不能有空格,引用时用$ myvar=“Hello, world” #定义一个变量 myvar = “hello” #错误定义,等号两边带了空格 变量的引用和显示 变量通过$来引用值 A=“123” $A 的值就是”123”,并且在运行中可以改变 变量值的显示主要通过echo命令 A=100;echo $A 在Linux Shell脚本里,字符串 ‘’和””表示不同的含义,最大区别就是在于对变量引用的处理. 单引号‘’包括之中表示字符串,如果字符串包含保留字符,则保留字符失效,按原样输出 x=5;echo ‘x=$x’ 输出 x=$x 双引号“”包括之中表示字符串,如果字符串包含保留字符,则保留字符生效,如变量要显示变量值 x=5;echo “x=$x” 输出 x=5 变量引用实例 执行脚本注意 当前路径不在环境变量PATH当中。换句话在当前目录执行某一个程序(如a.sh),必须要加. ./a.sh 这样主要出于安全考虑 变量名保护 在shell中,由于书写比较随意,很容易造成变量名引写错情况.由于Shell不需要变量定义,所以非常容易出错. var1 书写成 $var1hello,这样形成新的变量 Shell可以用{}来保护变量的引用 var1=hello;echo ${var1}hello 变量值的赋值 shell变量不需定义即可使用,这样对变量值初始值就有一些问题,Shell提供一些简单的判断或初始化机 Var=value 变量赋值 ${variable:-value} 空值置换

您可能关注的文档

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档