- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[shell基础编程
主要内容 shell脚本介绍 shell特殊字符 shell输入与输出 shell变量 算术运算 控制结构 函数 Shell介绍 Shell是一种具备特殊功能的程序,它是介于用户和UNIX/Linux操作系统的核心程序(kernel)间的一个接口程序。 各种操作系统都有它自己的shell,DOS的shell就是文件;UNIX下有Bourne shell(/bin/sh)、C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/bin/bash)、Tenex(tcsh)。 shell介绍 Shell程序( 脚本)相当于dos的批处理文件,可简单到只有一条命令,也可以包括循环、条件语句、数学运算、文件测试、传送参数、控制结构的程序等,完成复杂的管理任务。 Shell的另一个重要功用是提供个人化的用户环境,这通常在shell的初始化文件(.profile,.login,.cshrc,.tcshrc等)中完成,这些文件包括设置终端机键盘,定义窗口的特征,设置变量,定义查找路径、许可权限、提示符号和终端类型以及设置特殊应用程序所需要的变量。 Shell脚本基本内容 我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh ... 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。 shell中的特殊字符 通配符 * ? [] ! ^ 花括号 {} 倒引号、单引号、双引号 ` ’ “ 输入/输出重定向符 管道线 | 其它符号: # ; () {} || 正则表达式 正则表达式在 shell、工具程序、Perl 语言中有非常重要的地位。正则表达式通过一些特殊符号表示特定的字符串模式。常见的特殊字符包括: 字符 功能 ^ 置于待搜索的字符串之前,匹配行首的字 $ 置于待搜索的字符串之后,匹配行末的字 \ 匹配一个字的字头 \ 匹配一个字的字尾 . 匹配任意单个正文字符 [str] 匹配字符串 str 中的任意单个字符 [^str] 匹配不在字符串 str 中的任意单个字符 [a-c] 匹配从 a 到 c 之间的任一字符 * 匹配前一个字符的 0 次或多次出现 \ 忽略特殊字符的特殊含义,将其看作普通字符 花括号 倒引号、单引号、双引号 实例 区别 倒引号内的字符串会被shell解释为命令,会进行置换处理 单引号内的字符都当做普通字符处理 双引号内的字符除了$、倒引号(`)、反斜线(\)、感叹号(!)外,均作为普通字符处理 管道线 把一个命令的输出传递给另一个命令作为输入。 eg: ls | sort cat func.txt | grep -v ^# shell 变量 shell变量简介 用户自定义变量 数组 位置变量 环境变量 变量的作用域 shell变量简介 shell程序中也使用变量。关于shell变量的几点说明: (1) shell变量无类型之分。默认情况下,shell变量中存放的内容均被当作字符串。 (2) shell变量不需要预先定义。 (3) shell变量名 ① 由字母、数字、下划线构成,以字母或下划线开头 ② 区分大小写 用户自定义变量 数组 位置变量 算术运算 执行整数算术运算的方式 方式1: ((算术表达式)) 方式2: let 算术表达式 方式3: expr 表达式 浮点数运算 bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。 控制结构 条件测试 分支结构 循环结构 条件测试 (1) 条件测试简介 (2) 条件测试中表达式的构成 (3) 特殊条件测试 分支结构 循环结构 while 语法1 #!/bin/bash x=0 while [ $x -lt 10 ]; do y=$x while [ $y -ge 0 ];
您可能关注的文档
最近下载
- 发育生物学教学课件08-1 原肠作用.ppt VIP
- 【中考真题】2025年安徽省中考数学试题(含解析).docx VIP
- 2025年职业资格大学辅导员笔试-笔试参考题库含答案解析(5套试卷).docx VIP
- 一种电池模组手动入箱定位及导向机构.pdf VIP
- 边立新:《路德维希·费尔巴哈和德国古典哲学的终结》导读.ppt VIP
- 纳米氢氧化镁晶须的制备及其分散性研究.docx VIP
- 肥厚型心肌病护理查房.pptx VIP
- 2025年内河码头行业现状分析报告及未来五至十年发展前景预测报告.docx
- 领导德性量表的编制.docx VIP
- 石化受限空间作业标准化管理方案-图文并茂版.pptx VIP
文档评论(0)