登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 654|回复: 0

linux shell编程教程,shell特别字符

[复制链接]

216

主题

1

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2017-11-26 10:41:46 | 显示全部楼层 |阅读模式 来自 美国
通配符


  • 一样平常通配符
通配符用于模式匹配,如文件名匹配,路径名搜刮,字符串查找等。常用的通配符有以下四种:

Ⅰ、*(星号)匹配恣意字符的0次大概多次出现。比方'f*'可以匹配f,fa,f1,fa2,ffa.s等,即匹配以f打头的恣意字符串。但应该留意,文件名前面的圆点和路径名中的斜线(/)必须显式匹配。比方,模式'*file'不能匹配.profile,而'.*file'才可匹配.profile。模式'/etc*.c'不能匹配'/etc'目次下带有后缀'.c'的文件,而模式'/etc/*.c'才会匹配这些文件
Ⅱ、?(问号) 匹配恣意一个字符。比方,'f?'可以匹配f1,fa,fb等,不能匹配f,fabc,f12.
Ⅲ、[字符组] 匹配该字符组所限定的任何一个字符。如f[abcd]可以匹配fa,fb,fc,fd,但不能匹配f1,fa1,fab等。方括号中的字符组可以由一个连字符(-)构成。比方,f[A-D]与f[ABCD]作用雷同。又如f[1-9]与f[123456789]作用雷同,但是方式更简便,更易读。
Ⅳ、!(赞叹号) 假如它紧跟在一对方括号的左方括号之后,表现不在一对方括号中所列出的字符。比方,f[!1-9].c表现以f打头,背面一个字符不是数字1-9的.c文件名,它匹配fa.c,fb.c等。

  • 模式表达式
模式表达式是那些包罗一个或多个通配符的字,bash除支持以上的通配符外,还提供特有的扩展模式匹配表达式。

*(模式表)匹配给定模式0次或多次出现的模式,各模式之间以 | 分开。如file*(.c|.o)匹配file,file.c,file.o等
+(模式表)匹配给定模式中一次或多次出现的模式。
?(模式表)匹配模式表中任何一种0次或1次出现的模式。
@(模式表)仅匹配给定一次出现的模式
!(模式表)除给定模式表中的模式外,还匹配其他任何东西。
引号

shell中引号有三种,单引号,双引号,倒引号。


  • 双引号
由双引号括起来的字符,除$、倒引号(`)和反斜线\,其他全做为平凡字符对待。这三个字符保存其特别功能,$表现变量更换,倒引号表现下令更换,\这个是转义字符。

  • 单引号
由单引号括起来的字符都作为平凡字符出现,不管其是什么字符,都是平凡字符。


  • 倒引号
倒引号括起来的字符串被shell表明为下令行,在实行时,shell会先实行该下令行,并将该实行的效果来取代整个倒引号部门。

输入/输出重定向符


  • 输入重定向符
输入重定向符 < 的作用是把下令的尺度输入重定向到文件。比方,有一个可实行步伐,score,其源步伐是用C语言编写的,为了输入数据,利用了scanf()函数,假如所需数据预先录入一个文件file1,那么就可以让score实行时从file1中读取数据,而不必交互式的从键盘录入。

score < file1

  • 输出重定向符
输出重定向符 > 是把下令的尺度输出重定向到指定的文件,如许,该下令的输出就不在屏幕上表现,而是写入到指定的文件。如许在利用有的下令时,输出是动态的,又想记载下来,就可以利用如许的方法,将其输入到文件,方便检察。

谢谢阅读。
点个关注,带来更多教程。




上一篇:Shell入门真实案例解说
下一篇:Nvidia GPU监控脚本(Zabbix)
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-15 18:11 , Processed in 0.093160 second(s), 44 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表