shell单引号屏蔽变量方法】的更多相关文章

[goforit ~]$ name="玖零後大叔" [goforit~]$ echo $name 玖零後大叔 [goforit ~]$ echo "$name" 玖零後大叔 [goforit ~]$ echo '$name' $name [goforit ~]$ echo "'"$name"'" '玖零後大叔' [goforit ~]$ echo '"'$name'"' "玖零後大叔"…
如何在多重引号里面取到shell变量的值? 双引号是不会屏蔽对变量和某些特殊符号的转义的,而单引号里的所有内容都会原封不动的输出,而单引号里再用单引号将变量引起来,变量就又可以正常的显示,有点像数学里的负负为正. 演示如何取到变量BUILD_NUMBER的值: num= while true do result_code=`curl -d '{"appName":"offline-index-web","branch":"securit…
因为在shell的单引号中,所有的特殊字符和变量都会变成文本,那么如果需要在字符串中输出变量值怎么办呢? 这里记录以下两种方法: 使用双引号 shell> X='parameter' shell> echo "Hello $X" Hello parameter 单引号中嵌套单引号 shell> X='parameter' shell> echo 'Hello $X' Hello $X shell> X='parameter'shell> echo '…
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了) " "(双引号)与 ' '(单引号)的区别    你在shell prompt(shell 提示)后面敲打键盘.直到按下enter的时候,你输入的文字就是command line(命令行)了,然后shell才会以进程方式执行你所提交的命令.但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charactor(字符)分为…
一.单引号和双引号 首先, 单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 '$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 所以下面的结果:num=3echo ‘$num’$numecho…
原文:http://blog.csdn.net/woshizhangliang999/article/details/50132265 3.描述linux shell中单引号.双引号及不加引号的简单区别(记时2分钟) 简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来. 不加引号: 不会将含有空格的字符串视为一个整体输出…
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来界定一个字符串,这个没什么好解释的,真正需要记住的是它们区别, 所以经过整理后,它们的区别主要包括: 1).单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原 封不动的使用,唯一需要注意的点是不允许引用自身: 2).双引号属于弱引用,它会对一些被引起来的字符进行特殊处理,…
使用双引号: shell> X='parameter' shell> echo "Hello $X" Hello parameter 单引号中嵌套单引号: shell> X='parameter' shell> echo 'Hello $X' Hello $X shell> X='parameter' shell> echo 'Hello '$X'' Hello parameter 后者这种用法,就可以在输出字符串中使用双引号: shell>…
描述:后台输出js到前台,如     <script type="text/javascript">   //<![CDATA[       var aStepData = new Array();   with (aStepData) {   push([3, 1,'./l.txt']);   push([6, 2,'3' 4'\'5 " ''']);       };   //]]>   </script>     由于js中包含单引号…
#!/bin/bash a= echo '$a' echo "$a" your_name='runoob' str="Hello, I know you are \"$your_name\"! \n" echo -e $str echo $str 输出 bogon:Desktop macname$ ./test.sh $a Hello, I know you are "runoob"! Hello, I know you ar…
转自:http://www.maomao365.com/?p=6740 摘要: 下文讲述sqlserver操作中遇到单引号的处理方法sqlserver 数据库中可以存储任何字符,因为在数据库中字符都是以二进制数据的形式存储在磁盘上,下文讲述遇到单引号如何插入至数据库中. 单引号:因为单引号在sql中起到包含实际值的功能,所以我们插入一个单引号至数据库中,需将输入两个单引号,此时才会插入一个单引号. 单引号的输入采用的方法为:第一个单引号为转义单引号第二个为需要输入单引号. 例:直接编写sql脚本…
一.shell脚本建立: shell脚本通常是在编辑器(如vi/vim)中编写,也可以在命令行中直接执行: 1.脚本开头:     规范的脚本第一行需要指出有哪个程序(解释器)来执行脚本中的内容,在Linux中一般为: #!/bin/sh 或者 #!/bin/bash “#!”,在执行脚本时,内核会根据“#!/bin/sh”来确定使用bash程序来解释脚本,这行必须在脚本顶端(第一行),如果非第一行则表示注释. 如果不是使用“#!/bin/sh”而是使用其他的例如:“# !/usr/bin/en…
p { margin-bottom: 0.25cm; line-height: 120% } (一)首先来看什么是变量,在shell中打印出变量采用的是echo $path或者echo ${path}的方式 比如打印出当前系统路径变量就采用echo $PATH的方式 root@zhf-linux:/home/zhf# echo $PATH p { margin-bottom: 0.25cm; line-height: 120% } /usr/local/sbin:/usr/local/bin:/…
不同点: 单引号只能解析转义字符"'"和"\",其他的原样输出.…
centos shell基础知识 alias  变量单引号 双引号   history 错误重定向 2>&1  jobs  环境变量 .bash_history  source配置文件  nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式  发邮件命令mail 2015-4-8 第十二节课 set unset export 上半节课 history:命令历…
1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双引号中的变量名以及命令原样子输出. 3. 不使用引号 用于一些简单字符数字的定义与双引号类似 使用规则 解释 单引号 所见即所得,即输出时会将单引号内的所有內容都原样输出,或者描述为单引号里面看到的是什么就会输出什么,这称为强引用 双引号 (默认) 输出双引号内的所有内容:如果内容中有命令(要反引下…
a='{"type":"d_log", "log_format":"d_log", "exclude":"123456 "}' key="log_format" echo $a |grep -Po "$key" #默认只能用双引号取变量,为了使用正则,只能使用单引号了 echo $a |grep -Po ''"${key}"''…
tips: ============================= IFS - LINUX字段分隔符,内部字段分隔符 IFS(Internal Field Seperator)在Linux的shell中预设的分隔符,用来把command line分解成word(字段). IFS可以是White Space(空白键).Tab( 表格键).Enter( 回车键)中的一个或几个. IFS是shell脚本中的一个重要概念,在处理文本数据时,它是相当有用的.内部字段分隔符是用于特定用途的定界符.IFS…
一.单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单引号(对单引号使用转义符后也不行). 二.双引号 your_name='qinjx' str="Hello, I know your are \"$your_name\"! \n" 双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 三.反引号(``) 命令替换是指shell能够将一个命令的标…
" "( 双引号) 与 ' '( 单引号) 差在哪?-- Shell十三问<第四问> 经过前面两章的学习,应该很清楚当你在 shell prompt 后面敲打键盘.直到按下Enter 的时候,你输入的文字就是 command line 了,然后 shell 才会以进程的方式执行你所交给它的命令.但是,你又可知道: 你在 command line 输入的每一个文字,对 shell来说,是有类别之分的呢? 简单而言(我不敢说这是精确的定义),command line 的每一个…
一.小括号,园括号() 1.单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格. ②命令替换.等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令.有些shell不支持,如tcsh. ③用于初始化数组.如:array=(a b c d) 2.双小括号 ((  )…
转自:http://blog.csdn.net/iamlaosong/article/details/54728393 最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号.单引号.反引号: OPDATE=`date -d '-1 day' +%Y%m%d` ) do FILEDATE=`date -d "-$i day" +%Y%m%d` echo ${FILEDATE} done…
一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 所以下面的结果:num=3echo ‘$num’$numecho “$n…
单引号和双引号 单引号和双引号用于变量值出现空格时将字符用引号括起来. 二者的主要区别在于, 被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义: 被双引号括起来的字符中,"$"."\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令. 使用单引号 如果输出时使用单引号,则$PATH原封不动地输出 [root@localhost ~]# echo '$PATH' 使用双引号 如果输出时使用双引号,则会输出变量PA…
1. 单引号 ( '' ) 被单引号用括住的内容,将被视为单一字串. 2. 双引号 ( " " )  被双引号用括住的内容,将被视为单一字串.双引号只要求忽略大多数,具体说,括在双引号中的三种特殊字符不被忽略:$,\,` . 3. 反引号(``) shell中有两种方法作命令替换:把shell命令用反引号或者$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也利于嵌套. 4. 反斜杠 ( \ ) 反斜杠一般用作转义字符,如在双引号当中,不被忽略. 更详细内容,参 h…
一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中 的'$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 看下面的例子:num=3echo ‘$num’$numecho “$nu…
最近在做项目时,遇到一个问题.当在js脚本中,拼接生成一个tr,然后添加到一个表格里. //假定testval是从后台传过来的数据 var testval = "含有'半角单引号的字符串"; //向表格中添加行数据 function BindTable() { var trval = "<tr><td><a href = '#' onclick =\"BindText('" + testval + "')\"…
今天碰到需要插入大量数据的excel表格,其中有很多文本,需要添加单引号. 方法如下: 左边是原始数据,右边是我即将添加单引号的空白区域. 第一步:在需要添加的位置输入= 第二步:输入等号之后点击需要添加字段的文本框 第三步:在=后面输出"  '   "  & 然后回车就ok了 如果需要全部都加单引号,把需要添加的文本复制到已经添加单引号的文本下方, 点击引号文本框下拉就完成了.…
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是用双引号,js中字符串规定是用单引号 2.js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量 二.js中单引号和双引号的区别 你好,在js当中没什么区别,都是可以括住字符串的,所以你会发现一般写这两个队都对.不过在字符串拼接与函数传参混合的时候,由于同种引号不能嵌套,所以需要…
1.双引号替换成单引号 var domo = JSON.stringify(address).replace(/\"/g,"'"); var a = {a:1,b:2}; JSON.stringify(a)====>"{"a":1,"b":2}"   2.单引号替换成双引号 var value_name = value_name.replace(/'/g, '"'); 以下是Java后端要替换单引号为…