eval语法 eval arg1 arg2 ... eval的作用就是将后面的参数arg1 arg2等等当成一个pipeline,然后重新执行shell处理pipeline的流程(有关pipeline,参看http://www.cnblogs.com/chaoguo1234/p/5724321.ht ...
分类:
系统相关 时间:
2016-08-20 19:13:55
阅读次数:
226
envl eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。 eval 执行以下 ...
分类:
系统相关 时间:
2016-08-14 07:48:24
阅读次数:
195
要了解位置变量,首先要知道什么是变量?变量就是让某一个特定的字符串来代表不固定的内容,简单理解就是用一个简单的“字眼”来替代另一个比较复杂或者容易变动的数据。而什么又是位置变量呢?位置变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以..
分类:
系统相关 时间:
2016-08-12 22:00:58
阅读次数:
504
条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与C语?言的逻辑表?示正好相反)。例如测试两个数的大小关系: 虽然看起来很奇怪,但左方括号[确实是一个 ...
分类:
系统相关 时间:
2016-08-11 06:14:35
阅读次数:
216
一、`和$()的区别反引号本身就对\进行了转义,保留了本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。反引号中:\\=\$()中:\=\注意:反引号是老的用法,$()是新的用法,不管是在学习测试中,还是在实际工作中,$()的用法都是被推荐的。二、eval..
分类:
系统相关 时间:
2016-08-10 23:11:50
阅读次数:
257
1.条件测试:test或[ 如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为0 运行结果: 带与、或、非的测试命令[ ! EXPR ] : EXPR可以是上表中的任意一种测试条件,!表示逻辑反[ EXPR1 -a EXPR2 ] : EXPR ...
分类:
系统相关 时间:
2016-08-09 13:25:59
阅读次数:
185
1、`和$()的区别反引号本身就对\进行了转义,保留了其本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。所以我们可以简单的想象成反引号中:\\=\$()中则不需要考虑\的问题,与我们平常使用的一样:\=\题外话:反引号是老的用法,$()是新的用法,不..
分类:
系统相关 时间:
2016-08-08 19:37:46
阅读次数:
160
反引号 反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。 在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。 如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内 ...
分类:
系统相关 时间:
2016-08-07 21:33:51
阅读次数:
203
Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。 1 Shell中的特殊符号 1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。 1 ...
分类:
系统相关 时间:
2016-08-06 11:12:56
阅读次数:
225
glob扩展 在shell中的路径扩展中,涉及到的glob有如下几种: ? 匹配任何单个字符 * 匹配0到多个字符 [set] 匹配任何一个在set当中的字符,如[0-9],则匹配任何一个数字 [!set] 匹配任何不在set当中的字符,如[!0-9],则匹配任何非数字字符 需要注意的是: 在基于s ...
分类:
系统相关 时间:
2016-08-01 00:04:39
阅读次数:
229