网站大量收购独家精品文档,联系QQ:2885784924

第4章shell脚本编程.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章shell脚本编程

第4章 SHELL程序设计 shell脚本能提高用户操作和管理员进行系统管理的效率,一般步骤 编辑器编写脚本程序 shell做解释程序,非交互地执行脚本,两种执行方式: 用sh命令执行脚本文件 给脚本文件添加执行权限,用./命令执行 HELLO WORLD! vi hello.sh 按i进入插入模式 输入echo “hello world!” :输入wq保存退出 sh hello.sh 或者 chmod 755 hello.sh ./hello.sh 二、SHELL变量与语法 Shell概述 shell变量和符号 shell控制流程语法 shell中的输出重定向 脚本实例 一、Shell概述 1、shell的基本元素 (1) #!/bin/bash 必须的,指出shell的类型 (2)# 注释 (3)变量 (4)控制 2、一般步骤: (1)编辑文件 (2)保存文件 (3)将文件赋予可执行的权限 (4)运行及排错 注意: 一般以.sh为文件后缀。没有也能执行。 常见的两种执行方式 ./文件名 在当前目录下写明路径执行,要求文件必须有执行权限,如 chmod 755 run.sh ./run.sh sh 文件名 sh run.sh 文件开头指定一个或多个解释脚本程序的shell,如 #!/bin/bash 如果指定,注意/bin不要漏了“/”,否则用./方式执行会找不到路径。 不指定的话一般默认以/bin/sh执行shell脚本 二、Shell中的特殊符号 1、注释符# 除了#!/bin/bash里的#特殊 2、美元符 $ 变量符。与反斜杠转义符相反,使其后的普通字符作为变量名,如$a表示变量a的值。变量字符长度超过1个时,用{}括起来 3、单引号 被引起的字符全部做普通字符,即全部原样 echo ‘my $SHELL’ 4、双引号 引号内的内容,除$、转义符\、倒引号`这三个保留特殊功能,其他字符均做普通字符。 5、倒引号(数字1键旁边的那个键) 引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分。 练习一下:区别下面几句 echo ‘my home is $HOME’ echo “my home is $HOME” echo `my home is $HOME` echo “my home is `pwd`” echo ‘my home is `pwd`’ 6. 反斜线 反斜线是转义字符,它能把特殊字符变成普通字符。在某个字符前面利用反斜杠(\)能够阻止shell把后面的字符解释为特殊字符。 例4: [yuqun@yuqun ~]$echo “Filename is N0\$\*” Filename is N0$* 注意:在单引号括起来的字符串中,反斜线也成为普通字符,而失去转义字符功能。 三、变量 shell 变量 可以保存如路径名、文件名或者一个数字 本地变量 (局部变量)只在创建它们的Shell中使用,可以在shell程序内任意使用和修改它们。 环境变量 可以在创建它们的Shell及其派生出来的任意子程序中使用。有些变量是用户创建的,其他的则是专用的(比如PATH、HOME)。是系统环境的一部分,不必去定义它们,可以在shell程序中使用它们 。还能在shell中加以修改。 内部变量 由系统提供的。与环境变量不同,用户不能修改它们。 1、本地变量(局部变量、用户变量) 变量的声明和使用 (1)变量是弱类型的(不用声明类型) (2)变量声明及赋值格式 变量=值(等号两边不能有空格) (3)变量的引用 $变量名 ${变量名} 变量名为1个字符时建议使用方式一,多余一个字符时建议使用方式二 举例: $a ${abc} 显示变量 echo命令可以显示单个变量取值,变量名前加$ 清除变量 unset 变量名 举例:echo ${name} unset name (注意:name前没有$) 显示本地所有变量 set 设置只读变量 2、环境变量 设置环境变量 variable-name=value export variable-name(环境变量名大写) 显示环境变量 env 可以看到所有的环境变量 echo $环境变量名 (显示一个变量) 清除环境变量 unset 环境变量名 修改PATH环境变量的例子 修改PATH环境变量,使脚本不用加路径,直接输入文件名字即可执行。 1)命令行修改环境变量 以下在用户user主目录下操作: mkdir shdir cd shdir vi hello

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档