Linux编程-Shell编程.ppt

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

Linux操作系统 Shell 概述 Shell发展历史 Bourne Shell ,由Stephen Bourne推出首个重要的UNIX Shell 用于系统管理任务的自动,因简单和调整而受欢迎 C Shell,比Bourne Shell 更适于编程的Shell 采用类似C语言编程语法 K Shell 结合B Shell和C Shell的优点,在速度和运行效率上得到了很大的提高 Shell 概述 Shell的作用 在Linux环境下,Shell具有协调和实现机器与用户打交道的功能 是Linux操作系统的一部分,通过接收用户输入的命令并将其送到内核里执行 Shell具有自己编程语言,可用于对命令的编辑,并允许用户编写由shell命令组成的程序 根据个人要求设定桌面环境 Shell 概述 Shell命令分类 内置命令 命令解释器构成,包括常用部分 实用程序 Linux程序 应用程序 Shell脚本 用户程序 Shell命令执行过程 用户输入内置命令,则由命令解释器执行 用户输入实用程序命令,如果给出程序则按路径查找并调入内存中执行,找不到则给出错误信息提示 用户输入实用程序命令,如果未给出查找路径则shell根据path命令设置的路径查找,找到则执行否则给出错误信息提示 创建和执行Shell脚本 创建Shell脚本 Shell脚本 是包含Shell可执行命令的文件 Shell脚本中的命令可以是用户在Shell提示符后面输入的任何命令 Shell脚本中的命令还包括控制命令,可以根据用户需求改变程序执行顺序 使用vi或vim编辑shell脚本文件 创建和执行Shell脚本 常用Shell命令 chmod 修改文件权限 #! 指定shell 案例 #! /sbin/bash //*指定shell为/sbin/bash # 注释行 fork 和exec 系统调用,用于执行Shell脚本 Shell特殊字符 通配符 * 任意字符组成的任何长度的字符串 ? 一个任意字符,强调是一个字符,是一个任意字符 [] 表示一个字符范围中的任意一个字符 案例 [a-g],表示是字母a至g中的任意一个字符 Shell特殊字符 引号 单引号 普通字符串的界限标识符号 案例 #echo ‘\’ //*回车后显示\符号 双引号 除$、\、“、’等四个特殊符号外,其它字符被双引号括起来时仍然是普通字符串 案例 #echo “ ” ” //*是一个没有结果的命令 #echo “\”” //*输出“双引号 #echo “\$” //*输出$符号 #echo “\’” //*输出’单引号 #echo “\\” //*输出\符号 Shell特殊字符 反引号 反引号括起来的字符串补Shell解释为命令行 在执行时,Shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分 案例1 #string = “Current Directory is `pwd`” #echo $string //*显示字符串string的内容 Current Directory is /root 案例2 #today=`date` #echo “Today is $today” Today is 2012年02月10日 星期五 06:10:35 CST Shell特殊字符 注释符 # 对文本进行注释,以增加程序的可读性 如果脚本第一行以#!开头,则后面要接所使用的Shell的绝对路径及shell名称 #!/sbin/bash Shell特殊字符 输入/输出重定向 < 输入重定向 将命令的标准输入重新定向到指定文件 #bash < file1 将file1文件中所有语句使用bash命令全部执行一遍 > 输出重定向 将命令的标准输出重定向到指定文件 #cat file1>file2 将file1文件中所有语句输出到file2中 如果file2文件存在则其中的内容被事先全部删除 Shell特殊字符 输出附加定向 >> 输出内容附加到文件的结尾,不破坏原文件的内容 #cat file1>file2 //*把file1文件的内容追加到file2尾部,如果file2不存在则会自动创建 #cat file1>file2 //*把file1文件的内容追加到file2尾部,由于file2存在所以不全重新创建file2 即时文件定向符 << 将输入行重新定向到一个命令中 #bash << % >clear % 上述会执行命令clear 其他特殊符号 !感叹号 代表反逻辑作用 案例 !=表示不等于 F[!1-9].txt //*表示匹配F后不能为1-9的txt文件 **次方运行符 let “x=2*

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档