- 8
- 0
- 约3.31千字
- 约 5页
- 2017-06-12 发布于北京
- 举报
Linux Shell 脚本中字符串的连接方法如果想要在变量后面添加一个字符,可以用一下方法:
$value1=home
$value2=${value1}=
echo $value2
把要添加的字符串变量添加{},并且需要把$放到外面。
这样输出的结果是:home=,也就是说连接成功。
又如:
[root@localhost sh]# var1=/etc/[root@localhost sh]# var2=yum.repos.d/[root@localhost sh]# var3=${var1}${var2}[root@localhost sh]# echo $var3/etc/yum.repos.d/
linux?shell通配符(wildcard)?
通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”里(它不用在 命令名称里, 也不用在 操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后,?shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。
?
我们回过头分析上面命令吧:在第2个命令中,*.txt 实际shell搜索文件,找到了符合条件的文件,命令会变成:ls a.txt b.txt ,实际在执行ls 时候传给它的是a.txt b.txt .
?
而命令3,d*.txt 由于当前目录下面没有这样的文件或目录,直接将”d*.txt” 作为ls 参数,传给了 ls .这个时候”*” 只是一个普通的?ls 参数而已,已经失去了它通配意义。 由于找不到文件,所以会出现:无法访问提示!
了解了shell通配符,我们现在看下,shell常见通配符有那一些了。
shell常见通配符:
字符 含义 实例 * 匹配 0 或多个字符 a*b? a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。 ? 匹配任意一个字符 a?b? a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b。 [list]? 匹配 list?中的任意单一字符 a[xyz]b?? a与b之间必须也只能有一个字符, 但只能是 x 或 y 或 z, 如: axb, ayb, azb。 [!list]? 匹配 除list?中的任意单一字符 a[!0-9]b? a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。 [c1-c2] 匹配 c1-c2?中的任意单一字符 如:[0-9] [a-z] a[0-9]b? 0与9之间必须也只能有一个字符 如a0b, a1b... a9b。 {string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串 a{abc,xyz,123}b??? a与b之间只能是abc或xyz或123这三个字符串之一。 ?
需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell?特殊代号字符就可。而且涉及的只有,*,? [] ,{} 这几种。
二、shell元字符(特殊字符 Meta)?
shell?除了有通配符之外,由shell?负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。
字符 说明 IFS 由 space 或 tab 或 enter 三者之一组成(我们常用 space )。 CR 由 enter 产生。 = 设定变量。 $ 作变量或运算替换(请不要与?shell?prompt 搞混了)。 重导向 stdout。 * 重导向 stdin。 * | 命令管线。 * 重导向 file descriptor ,或将命令置于背境执行。 * ( ) 将其内的命令置于 nested subshell 执行,或用于运算或命令替换。 * { } 将其内的命令置于 non-named function?中执行,或用在变量替换的界定范围。 ; 在前一个命令结束时,而忽略其返回值,继续执行下一个命令。 * 在前一个命令结束时,若返回值为 true,继续执行下一个命令。 * || 在前一个命令结束时,若返回值为 false,继续执行下一个命令。 * ! 执行 history 列表中的命令。*
您可能关注的文档
- JAVA开发就业培训标准.doc
- java软件开发文档带图 (2).doc
- JECFA的质量规格标准.doc
- JIT在服务业中的作用.doc
- JMeter监控服务器CPU内存网络数据.doc
- JSBWJDBW交流稳压器技术文件.doc
- JV发动机冒白烟故障诊断与检查.doc
- K18000-K19000土方路基分项开工报告.doc
- KAICONGCMS使用方法.doc
- KDMYgr瓦斯监控系统各种制度.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 毕业论文(设计)-小型液压升降平台机械工程及自动化.doc VIP
- 在线网课学习课堂《现场生命急救知识与技能(南昌大学 )》单元测试考核答案.docx VIP
- 洛可可风格建筑.ppt.ppt VIP
- 鳞状细胞癌学习课件.pptx VIP
- 国企优化整合方案汇编.docx VIP
- 《农机电器设备使用维护》课件——项目一:农机电气系统基础.pptx VIP
- 开工第一课春节复工安全生产培训ppt.pptx VIP
- 宝可梦 Let's Go!皮卡丘1.02版switch大气层系统游戏修改代码.docx VIP
- 《农机电器设备使用维护》课件——农机电气系统的组成及特点.pptx VIP
- 工伤职工停工留薪期分类目录模板范本.pdf VIP
原创力文档

文档评论(0)