位置: 编程技术 - 正文

shell编程基础知识小结(shell编程简单实例)

编辑:rootadmin

1、文件类型介绍linux系统中主要包括以下七种文件类型: d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件

2、正则表达式正则表达式在shell编程中非常重要。

从一个文件或命令输出中抽取或过滤文本时。可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合。

基本的元字符集:^ 只匹配行首。$ 只匹配行尾。* 一个单字符后紧跟*,匹配0个或多个此单字符。[] 匹配[]内字符,可以是一个单字符,也可以是字符序列。可以使用-来表示[]内范围,如[1-5]等价于[1,2,3,4,5]。屏蔽一个元字符的特殊含义,如$表示字符$,而不表示匹配行尾。. 匹配任意单字符。pattern{n} 匹配pattern出现的次数npattern{n,}m匹配pattern出现的次数,但表示次数最少为npattern{n,m} 匹配pattern出现的次数在n与m之间(n,m为0-)

常见例子:显示可执行的文件:ls ?l | grep …x...x..x只显示文件夹:ls ?l | grep ^d匹配所有的空行:^$匹配所有的单词:[A-Z a-z]*匹配任一非字母型字符:[^A-Z a-z]包含八个字符的行:^……..$(8个.)

更多内容,请查阅正则表达式的详细资料加深学习。

3、字符类描述常用的可用字符类列表:[:alnum:] 字母数字 [a-z A-Z 0-9] [:alpha:] 字母 [a-z A-Z] [:blank:] 空格或制表键 [:cntrl:] 任何控制字符 [:digit:] 数字 [0-9] [:graph:] 任何可视字符(无空格) [:lower:] 小写 [a-z] [:print:] 非控制字符 [:punct:] 标点字符 [:space:] 空格 [:upper:] 大写 [A-Z] [:xdigit:] 十六进制数字 [0-9 a-f A-F]

使用字符类可以更好地适应非英语 locale(包括某些必需的重音字符等)。

4、引号类型shell中共有四种引用类型:“ ”双引号‘ '单引号` ` 反引号 反斜线

说明:“ ”可引用除$、` 、 、外的任意字符或字符串,“ ”中的变量能够正常显示变量值。‘ '与“ ”类似,不同在于shell会忽略任何的引用值。例如: GIRL=‘girl' echo “The ‘$GIRL' did well” 则打印:The ‘girl' did well

说明: ` `用于设置系统命令的输出到变量,shell会将` `中的内容作为一个系统命令并执行质。 例如:echo `date` 则打印当前的系统时间。

说明: 用来屏蔽特殊含义的字符:& * + ^ $ ` “ | ? 例如:expr * 将输出

5、变量设置的几种模式变量设置时的不同模式:valiable_name=value 设置实际值到 variable_name中valiable_name+value 如果设置了variable_name,则重设其值valiable_name:?value 如果未设置variable_name,则先显示未定义用户错误信息valiable_name?value 如果未设置variable_name,则显示系统错误信息valiable_name:=value 如果未设置variable_name,则设置其值valiable_name-value 同上,但取值并不设置到variable_name

注:以上几种模式的灵活应用,将在很大程度上提升编程技巧。

6、条件测试test命令用于测试字符串、文件状态和数字,expr测试和执行数值输出。Test格式:test condition 或 [ condition ](需要特别注意的是condition的两边都要有一个空格,否则会报错),test命令返回0表示成功。下面将分别描述test的三种测试:文件状态测试(常用的)-d 测试是否文件夹-f 测试是否一般文件-L 测试是否链接文件-r 测试文件是否可读-w 测试文件是否可写-x 测试文件是否可执行-s 测试文件是否非空

1、字符串测试五种格式: test “string” test string_operator “string” test “string” string_operator “string” [ string_operator “string” ] [ “string” string_operator “string” ]其中string_operator可以为: = 两字符串相等 != 两字符串不等 -z 空串 -n 非空串

2、数值测试两种格式: “number” number_operator “number” [ “number” number_operator “number” ]其中:number_operator 可以为:-eq 、-ne、-gt、-lt、-ge

例如: NUMBER= [ “” ?le “” ?a “NUMBER” -gt “” ] (其中-a表示前后结果相“与”)

expr命令一般用于整数值,但也可以用于字符串。格式: expr srgument operator operator argument例如: expr + expr ^ 2 (的平方) expr $value +

增量计数--expr在循环中最基本的用法例如: LOOP=0 LOOP=`expr $LOOP + 1`

3、模式匹配:通过指定的冒号选项计算字符串中的字符数例如: value=account.doc expr $value : `(.*).doc` 输出 account

7、命令执行顺序

&& 成功执行一个命令后再执行下一个|| 一个命令执行失败后再执行另一个命令( ) 在当前shell中执行一组命令(格式:(命令1;命令2; ……)){ } 同( )例如: comet mouth_end || ( echo “hello” | mail dave ;exit ) 如果没有( ),则shell将直接执行最后一个命令(exit)

在shell编程中,命令执行顺序,有时决定了一个程序的执行结果,而&&与||应用最为广泛。

8、脚本调试脚本调试最有用的调试脚本的工具是echo命令,可以随时打印有关变量或操作的信息,以帮助定位错误。也可使用打印最后状态($?) 命令来判断命令是否成功,这时要注意的是要在执行完要测试的命令后立即

输出$?,否则$?将会改变。

Set命令也可以用来辅助脚本测试:Set ?n 读命令但是不执行Set ?v 显示读取的所有的行Set ?x 显示所有的命令及其参数要关闭set选项,只要把-换成+就可以了。

推荐整理分享shell编程基础知识小结(shell编程简单实例),希望有所帮助,仅作参考,欢迎阅读内容。

shell编程基础知识小结(shell编程简单实例)

文章相关热门搜索词:shell编程总结,shell编程简单实例,shell编程基本步骤,shell编程技巧,shell编程入门,shell编程教程,shell编程基础知识,shell编程基本步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

awk基础知识小结第1/2页 1、使用规则awk适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。awk的语法较为常见。它借鉴了某些语言的一

ssh,scp自动登陆的实现方法 示例:A为本地主机(即用于控制其他主机的机器);B为远程主机(即被控制的机器Server),假如ip为...;A和B的系统都是Linux在A上运行命令:#ssh-keygen-trsa(

ssh自动登录的4种实现方法 1.自动ssh/scp方法A为本地主机(即用于控制其他主机的机器);B为远程主机(即被控制的机器Server),假如ip为...;A和B的系统都是Linux在A上运行命令:#ssh-ke

标签: shell编程简单实例

本文链接地址:https://www.jiuchutong.com/biancheng/376781.html 转载请保留说明!

上一篇:linux中常用脚本和函数分享(linux常用脚本代码)

下一篇:awk基础知识小结第1/2页(awk入门)

  • 未实际处置资产损失税前扣除金额的分录?
  • 分销佣金税务处理
  • 一般纳税人金税盘全额抵扣分录
  • 合伙企业可以列入股东吗
  • 资产负债表固定资产项目包括哪些
  • 用友无法录入现金流量怎么处理
  • 410768金税盘
  • 账本一般保存几年就可以销毁2004年的规定
  • 承租人与出租人签订了一份租赁合同,该设备
  • 房产折旧计算方法 举例
  • 收到投资款的会计
  • 无形资产出售收入属于营业收入吗
  • 支付土地流转费
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 年金计算个税需要扣除吗
  • 12月开的发票能抵下年度的所得税吗
  • 预缴企业所得税怎么算
  • 所得税费用为负数是什么意思
  • 个体工商户是否属于法人
  • 土地增值税的纳税人是在我国境内
  • 红字发票如果开多了下个月能进行抵扣么?
  • 偿还债务是划拨资金吗
  • 研发费用进成本吗
  • 1697508577
  • 资源税计税依据含不含增值税
  • 季度所得税弥补亏损
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • 利息如何做会计分录
  • 关联企业之间销售货物
  • 公司赚的钱要交税吗?交多少?
  • php判断字符串长度的方法
  • 预付款开票税务问题怎么解决
  • php标识符
  • 新事业单位会计准则
  • 出口退税是怎么个流程
  • php读取json数组中指定内容
  • 个人出租车辆交税吗
  • 固定资产折旧完报废账务处理
  • 关税完税价格计算增值税
  • 预存电费余额怎么突然多了
  • php判断ua
  • python项目开发案例集锦pdf百度网盘
  • mongodb管道操作符
  • dedecms安装步骤
  • 织梦cms为什么不维护了
  • 汽车4s店售后业绩看板
  • 暂估入账的固定资产,待办理竣工决算手续后
  • 固定资产累计折旧计算公式
  • 进项税额已经抵扣是什么意思
  • 供应商费用是什么
  • 企业所得税入账凭证
  • 小微企业全年营业额不能超过多少
  • 核电站弃置费用通常多少钱
  • 平均资产总额与资产总额的关系
  • 小规模企业出租不动产增值税税率
  • 专项应付款转入资本公积的规定
  • 去年多计提的所得税怎么处理
  • 实收资本不到账怎么处理
  • 基本户怎么提现金
  • 资产负债表各项目占比
  • 资产负债表里的应交税费怎么填
  • 小微企业的认定标准2023最新
  • 收到保险公司赔款
  • sqlserver数据库恢复挂起状态
  • mom.exe是什么程序
  • cocos2d rpg
  • python 单例
  • python做排序
  • javascript编写
  • 魅蓝notezol
  • python怎么生成随机函数
  • android中启动service的方法有
  • adb push、adb install 和强制安装
  • python deque
  • jquery点击方法
  • apk反编译去广告教程
  • 基本农田建设的土地
  • 广州市地方税务局规费服务中心
  • 拒绝税务机关检查
  • 请问农村自建房彩钢瓦下面修房吊什么顶好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设