石家庄免费建站,天津网站建设品牌推广,中国seo高手排行榜,贵州网站制作哪家好在bash脚本编写中#xff0c;我们时常需要引用变量与替换命令#xff0c;为规范操作#xff0c;现对其做简单的总结说明。引用引用就是指将字符串用引用符号括起来#xff0c;以防止特殊字符被shell脚本解释为其他意义。引用时屏蔽特殊字符的特殊意义#xff0c;而将其解释…在bash脚本编写中我们时常需要引用变量与替换命令为规范操作现对其做简单的总结说明。引用引用就是指将字符串用引用符号括起来以防止特殊字符被shell脚本解释为其他意义。引用时屏蔽特殊字符的特殊意义而将其解释为字面意义。引用符、名称、意义说明表引用符名称意义说明单引号称全引用或弱引用引用所有的字符单引号中字符除单引号本身之外都解释为字面意义单引号不具备引用变量的功能。。单引号用于保持引号内所有字符的字面值即使引号内的\和回车也不例外。双引号称部分引用或强引用引用除美元符号($)、反引号()和反斜线(\)之外的所有字符。即在双引号中保持美元符号($)、反引号()和反斜线(\)符号的特殊含义如$变量名表示以变量值替换变量名。利用双引号引用变量能够防止字符串分割保留变量中的空格。反引符shell把反引符中的内容解释为系统命令\反斜杠转意符屏蔽下一个字符的特殊意义Linux常用的特殊字符有$、*、、、^、、|、、?举例[rootCentOS6 tmp]# testx y z;echo $test[rootCentOS6 tmp]# $test #不会转意单引号只把其里面的字符的字面意义直接进行输出[rootCentOS6 tmp]# testx y z;echo $test[rootCentOS6 tmp]#xyz #引用变量值但不保留变量中的空格[rootCentOS6 tmp]#testx y z;echo “$test”[rootCentOS6 tmp]#x y z #引用变量值并保留变量中的空格注意一个变量的值可以作为某个长字符串中的一部分.如果它在长字符串的末尾,就可直接引用,如果在开头或中间,应该用花括号将该变量括起来。举例[rootCentOS6 tmp]# testxyz;echo test$test[rootCentOS6 tmp]# testxyz#正常输出[rootCentOS6 tmp]# testxyz;echo $testtest[rootCentOS6 tmp]# #不会有任何输出因shell会去引用变量testtest的值可该变量并没有定义赋值[rootCentOS6 tmp]# testxyz;echo ${test}test[rootCentOS6 tmp]# xyztest #正常输出命令替换命令替换是指将命令的标准输出作为值赋给某个变量bash Shell定义了两种形式进行命令的替换两种形式的语法格式如下方式一 Linux命令方式二 $(Linux命令)举例[rootCentOS6 tmp]# echo pwd[rootCentOS6 tmp]# /tmp#引用pwd命令的执行结果并输出注意尽管$()和反引号在命令替换上是等价的但是$()形式的命令替换是可以嵌套的。bash Shell中反引号与$()在处理双反斜线符号时存在区别。[rootCentOS6 tmp]#echo \\[rootCentOS6 tmp]#\ #输出转义符[rootCentOS6 tmp]#echo echo \\[rootCentOS6 tmp]# #输出空白行[rootCentOS6 tmp]##echo $(echo \\)[rootCentOS6 tmp]#\ #输出单斜线