第10章shell程序设计.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * 第10章 shell程序设计 主要内容 Shell的作用 Shell程序的编辑和运行 基于Bash的Shell程序设计 变量声明 表达式 条件判断 控制结构 参数访问 Shell的作用 shell是用户和系统内核之间的接口程序 shell是命令解释器 在本章中,shell指linux的终端 即解释用户命令和shell程序的文字终端 硬件 shell 操作系统 图形界面 其它用户界面 用户 linux下的shell 用户使用shell的设定 通过查看/etc/passwd文件可以查看用户使用的shell类型 例子: /etc/passwd部分节选 webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin tom:x:500:500:tom:/home/tom:/bin/bash #可见,tom用户使用的shell为bash linux下的shell linux下的shell 通过cat /ect/shells命令查看安装的shell shell及路径 查看shell的命令 shell程序 Shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行 不同的shell解释器使用不同的shell命令语法 shell程序解释执行,不生成可以执行的二进制文件 可以帮助用户完成特定的任务,提高使用、维护系统的效率 了解shell程序可以更好的配置和使用linux 基于bash的shell程序 简单程序示例 greeting.sh echo Programme Ends. 12 say_hello 11 echo Programme Starts Here..... 10 } 9 echo Hello $name 8 read name 7 echo Enter Your Name,Please. : 6 { 5 function say_hello() 4 #a Function 3 #a Simple shell Script Example 2 #!/bin/bash 1 解释 输出提示,提示程序结束 调用函数 程序开始的第一条命令,输出提示信息 函数结束 输出 读入用户的输入到变量name echo命令输出字符串 函数开始 以 functin 开始,定义函数 同上 以 # 开始,其后为程序注释 以 #! 开始,其后为使用的shell 基于bash的shell程序 程序编译和运行过程 一般步骤: 编辑文件 保存文件 将文件赋予可以执行的权限 运行及排错 常用到的命令: vi,编辑、保存文件 ls -l 查看文件权限 chmod 改变程序执行权限 直接键入文件名运行文件 shell程序的编辑和执行 查看权限 查看权限,初始状态无执行(x)权限 增加可执行(x)的权限 查看权限,已经具备执行(x)权限 运行程序 程序运行过程输出 shell程序设计 一般结构 shell类型 函数 主过程 #!/bin/bash function fun1(){ } ...... funciton funn(){ } ........... . . . . . . 函数定义 shell类型 主过程 变量的声明和使用 变量的声明和使用 变量是弱类型的 声明变量不用声明类型 可以存储不同类型的内容 使用灵活 使用时要明确变量的类型 大小写区分 变量声明及赋值格式 格式: 变量=值 (注意:等号两侧不能有空格) 例如: a=”hello ” b=9 变量的声明和使用 变量的引用 格式: $变量名,或者${变量名} 变量名为一个字符用方式一,变量名多于一个字符建议用第2中方式 例子: a=1 abc=hello echo $a echo ${abc} 常用的运算符 整数的算术运算符 +、-、*、/、%; 赋值运算符 +=、-=、*=、/=、%= 位运算符 、、、|、~、^; 位运算赋值运算符 =、=、=、|=、~=、^=; 逻辑运算符: ,||,!,,=,,=,!=,== 简单数学表达式 expr命令计算一个表达式的值 格式 :expr arg 例子:计算(2+3)×4的值 1、分步计算,即先计算2+3,再对

文档评论(0)

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

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

1亿VIP精品文档

相关文档