- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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} 空值置换
您可能关注的文档
- 【创新设计】(福建专用)2014届高考地理一轮复习第三部分区域可持续发展第十三章.ppt
- 7-简单句与并列句.ppt
- 【创新设计】2013届高中政治人教版必修四1-2-2.ppt
- 7.1-7.2民族区域自治制度.ppt
- 7.1《处理民族关系的原则:平等、团结、共同繁荣》.ppt
- 【化学】高一专题知识复习:原子结构.ppt
- 【北京一轮复习汇总】2014届高三语文一轮复习课件:小题抓分天天练第19天.ppt
- 【历史】1.3《宋明理学》课件(人民版必修3).ppt
- 7.1处理民族关系的原则-fen.ppt
- 7.1处理民族关系的原则林金凤.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)