- 28
- 0
- 约8.15千字
- 约 5页
- 2016-10-18 发布于贵州
- 举报
Linux Sell 脚本中字符串的连接方法
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,继续执行下一个命令。 * ! 执行 his
您可能关注的文档
最近下载
- 反应机理(研)-高等无机化学.ppt VIP
- 218SS-PKE 摩托车操作说明书.pdf
- 2025年高考甘肃卷物理真题.docx VIP
- 凯恩帝K1TBIII-A-As数控系统用户手册.pdf
- 杭州电子科技大学信息工程学院2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 第2章 有理数的运算(单元测试·培优卷)含答案-2024人教版七年级数学上册.pdf VIP
- 中考1600词汇对照表(英译汉).doc VIP
- 杭州电子科技大学2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 香农三大定理详解.ppt VIP
- 【初中物理】专项练习:物体的密度及其测定40题(附答案).pdf VIP
原创力文档

文档评论(0)