单引号与双引号区别

                             单引号双引号的区别

单引号概念

  可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.


双引号概念

   把双引号内的内容输出出来,如果内容中有命令、变量,会先把变量、命令解析出结果,然后在输出最终的内容来.

   双引号内命令或变量的写法为`命令或变量`或$(命令或变量).


无引号:

   把内容输出出来,可能不会将含有空格的字符串视为一个整体输出,如果内容中有命令或变量等,会先把变量、命令解析出结果,然后在输出最终的内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用,不过最好用双引号代替.工作中多用双引号,除非你有特殊明确的要求.


单引号实战:

#单引号原内容是什么就输出什么

[[email protected] ~]# echo ‘today is date‘

today is date 


[[email protected] ~]# echo ‘today is `date`‘

today is `date`


双引号实战:

双引号不加变量的结果

[[email protected] ~]# echo "today is date"  

today is date 


双引号内加变量的写法一

[[email protected] ~]# echo "today is `date`"

today is Wed Apr  1 11:44:17 CST 2015


双引号内加变量的写法二

[[email protected] ~]# echo "today is $(date)"

today is Wed Apr  1 11:44:39 CST 2015


2、脚本中变量定义后,调用测试


定义一个不带引号的变量

[[email protected] ~]# oldboy=test 


不带引号显示一个变量解析后的内容

[[email protected] ~]# echo $oldboy 

test


单引号显示一个变量本身

[[email protected] ~]# echo ‘$oldboy‘

$oldboy


双引号显示一个变量内容,引号内可以是变量字符串等

[[email protected] ~]# echo "$oldboy" 

test


3、脚本中定义变量测试

不加引号无法定义

[[email protected] ~]# oldboy=this is test

-bash: is: command not found


一般应用时,对于变量的定义我们要加双引号

[[email protected] ~]# oldboy="this is test"

[[email protected] ~]# echo $oldboy

this is test

4、命令行带空格字符串可以不加引号

[[email protected] ~]# echo I am oldboy. >>oldboy.txt

[[email protected] ~]# cat oldboy.txt 

I am oldboy.

[[email protected] ~]# echo "I am oldboy.">>oldboy.txt

[[email protected] ~]# cat oldboy.txt 

I am oldboy.

I am oldboy.

虽然不加引号可以追加内容到oldboy.txt中,工作中我们习惯用""号替代

时间: 2024-12-11 03:15:11

单引号与双引号区别的相关文章

再谈PHP单引号和双引号区别

其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究.所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑." " 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出.' ' 单引号里面的不进行解释,直接输出. 从字面意思上就可以看出,单引号比双引号要快了. 例如:     香格里拉娱乐城$abc='my name is t

PHP单引号和双引号区别

关于单引号和双引号的区别和效率问题.很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究.所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑." " 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出.' ' 单引号里面的不进行解释,直接输出.从字面意思上就可以看出,单引号比双引号要快了.例如:$abc='my name is tome';echo $abc //结果是:my name is tomec

linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别

一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 所以下面的结果:num=3echo '$num'$numecho "$n

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

" "(双引号)与 ' '(单引号)的区别  你在shell prompt后面敲打键盘.直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令.但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charactor分为如下两种:   *literal:也就是普通纯文字,对shell来说没有特殊功能.   *meta:对shell来说,

辛星和你彻底解读单引号和双引号的区别

本以为PHP中单引号的区别这么简单而基础的知识应该是每个PHPer都知道的,结果还是有很多PHPer不清楚,这一点我也非常痛心,痛定思痛,于是,我们就来彻底搞定PHP中的单引号和双引号的差别,其实很简单的. 当PHP解析双引号的时候,会自动的被分析器分析一次,进行一次到字符串的转化,因此如果双引号的 字符串中有变量,会被自动用变量去替代,比如如下代码: <?php $xin = "辛星"; echo "$xin"; echo '$xin'; 上述代码的输出如下

[转载]PHP效率计:从引号开始(单引号、双引号效率区别)

原文地址:http://blog.sina.com.cn/s/blog_640b03390100sham.html 一直以来,程序的执行效率就是人们所关注的,在PHP中也不例外,从最简单的引号,也在思考他的效率.我们特别做了实验,我们自称这个实验可能前无古人,后无来者.我们的实验是借助最初级的实验方法:累积法和多次实验求平均值. 实验一:在普通情况下的效率我们的实验是5000次执行10000个字节的文件,获得解析过程中的速度.首先,本实验特别规定一个单位,这是为了更好地表示以及排除计算机本身效率

单引号和双引号的区别

首先, 单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 '$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. num=3 echo '$num' echo xxxxx echo "$num&qu

PHP表示字符串的单引号和双引号有什么区别?定界符和双引号区别?

(1)单引号和双引号的区别? 1.可以使用转义的范围不同,单引号只能转义单引号\',双引号除了单引号不能转义,其他\"\n\r\t都能. 2.双引号中能解析php变量,单引号不能.即"我的名字叫$name". 但是在字符串中使用变量,我们指导$表示变量开始,但是没有指定变量结束位置,所以如果不是放在末尾的话会出错. 解决方案: 1.放在末尾.后面没有东西了,自然就正确. 2.变量后面增加空格.遇到空格默认结束. 3.使用大括号{}. 4.使用连接符"."或

Delphi学习手记——单引号和双引号的区别

单引号和双引号的区别 双引号表示其中字符可能包含变量,而单引号表示整个引号内的东西都当成字符串来处理. 也就是说:没有内设变量就用单引号'',有就用双引号"". 举例说明: $var = 'this'; print "haha $var"; //OUT: haha this print 'haha $var'; //OUT: haha $var