- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 file1file2 将file1文件中所有语句输出到file2中 如果file2文件存在则其中的内容被事先全部删除 Shell特殊字符 输出附加定向 输出内容附加到文件的结尾,不破坏原文件的内容 #cat file1file2 //*把file1文件的内容追加到file2尾部,如果file2不存在则会自动创建 #cat file1file2 //*把file1文件的内容追加到file2尾部,由于file2存在所以不全重新创建file2 即时文件定向符 将输入行重新定向到一个命令中 #bash % clear % 上述会执行命令clear 其他特殊符号 !感叹号 代表反逻辑作用 案例 !=表示不等于 F[!1-9].txt //*表示匹配F后不能为1-9的txt文件 **次方运行符 let “x=2**3” 其他特殊符号 \反
您可能关注的文档
- 第04章 shell程序设计.ppt
- GSK980TB2参数一览表.doc
- 2013高考数学各省题目分类整理:极坐标与参数方程.docx
- 1、Shell编程(二).ppt
- 电子元器件认证:裕量测试条件以及影响参数.doc
- Linux7_Shell_2课件.ppt
- FANUC数控参数一览表.doc
- 教你怎样买一个好显卡:显卡性能参数详解.doc
- 第4章 linux外壳程序编程.ppt
- 电子商务应用技术(第6章).ppt
- 2024年泉州市纪检监察机构下属事业单位招聘编制内27人笔试备考试题及答案解析.docx
- 2024年聊城经济技术开发区有关中小学教师招聘(100人)笔试备考试题及答案解析.docx
- 2024上海市部分事业单位招聘555人笔试备考试题及答案解析.docx
- 2024年秋季广东深圳市宝安区翻身实验学校(东校区)诚聘初中各科教师4人笔试备考试题及答案解析.docx
- 2024天津中德应用技术大学第三批博士学位或高级专业技术职务岗位人员招聘3人笔试备考试题及答案解析.docx
- 2024天津轨道交通生活服务有限公司在集团范围内公开选聘一般员工岗位笔试备考试题及答案解析.docx
- 2024四川德阳市中西医结合医院招聘卫生专业技术人员12人笔试备考试题及答案解析.docx
- 2024四川省地质矿产勘查开发局考调机关工作人员2人笔试备考试题及答案解析.docx
- 2024四川宜宾市屏山县医疗保障事务中心招募就业见习人员3人笔试备考试题及答案解析.docx
- 2024年吉安吉州区文星学校面向社会公开招聘非编教师笔试备考试题及答案解析.docx
文档评论(0)