`
tomotoboy
  • 浏览: 166868 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

再谈引号……

阅读更多
引号
/home/l/g/tomotoboy > echo "*"
*
/home/l/g/tomotoboy >echo '*'
*
/home/l/g/tomotoboy > echo \*
*


双引号
使用双引号可引用除字符$、`、\外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对shell来说,它们有特殊意义。如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。
*
/home/l/g/tomotoboy >F="HELLO"
/home/l/g/tomotoboy >echo "$F"
HELLO
/home/l/g/tomotoboy >echo $F
HELLO

/home/l/g/tomotoboy >F="hello, china,^ &"
/home/l/g/tomotoboy >echo $F
hello, china,^ &

/home/l/g/tomotoboy >echo "The $F "
The hello, china,^ &

单引号
单引号与双引号类似,不同的是shell会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串。使用上一个例子,结果如下:
/home/l/g/tomotoboy >echo "The '$GIRL' did well"
The 'girl' did well
/home/l/g/tomotoboy >echo 'The '$GIRL' did well'
The girl did well
/home/l/g/tomotoboy >echo 'The $GIRL did well'
The $GIRL did well

反引号
反引号用于设置系统命令的输出到变量。shell将反引号中的内容作为一个系统命令,并执行其内容。使用这种方法可以替换输出为一个变量。反引号可以与引号结合使用。下面将举例说明。
/home/l/g/tomotoboy >echo `who| wc -l`
13
/home/l/g/tomotoboy >echo `date`
Tue Aug 4 15:08:47 CST 2009

反斜线
如果下一个字符有特殊含义,反斜线防止 shell误解其含义,即屏蔽其特殊含义。下述字符包含有特殊意义:& * + ^ $ ` " | ?。假定echo命令加*,意即以串行顺序打印当前整个目录列表,而不是一个星号 *。
/home/l/g/tomotoboy >echo \*
*
/home/l/g/tomotoboy >echo $$
26421
/home/l/g/tomotoboy >echo $!

/home/l/g/tomotoboy >echo $#
0
/home/l/g/tomotoboy >echo \$$
$$

/home/l/g/tomotoboy >echo 12*12
12*12
/home/l/g/tomotoboy >echo 12 * 12
12 a.out append.sed change.sed core.log diary.txt echo factorial factorial.c greeting.sh grepgrepstrings grepstr hdisk.txt hello hello.cpp main main.c nohup.out oops.txt plane.txt readme.sh seawolf sed.out sed.txt sort.txt stat.tmp test test.sh user. online 12

使用命令expr时,用*表示乘法会出现错误,在*前加上反斜线才会正确。
/home/l/g/tomotoboy >expr 12 * 12
expr: syntax error
/home/l/g/tomotoboy >expr 12 \* 12
144

在echo命令中加入元字符,必须用反斜线起屏蔽作用。下面的例子要显示价格 $129。其
中$屏蔽与不屏蔽将产生不同的结果。
/home/l/g/tomotoboy >echo $129
29
/home/l/g/tomotoboy >echo \$129
$129



分享到:
评论

相关推荐

    SQL语法关于&、双引号、和单引号的解释

    字符串变量名称两边不能再加双引号了,例如a="abc" & temp,其中temp是变量,所以两边不能加双引号,如果给temp加上双引号,那么它就变成了一个字符串常数"temp"了。 3. 单引号 单引号是用来避免引号嵌套的,例如:...

    asp单引号双引号.doc

    - 正确示例:`a = "字符串两边要加英文双引号,如'abc',或者……"` 通过将内部的双引号替换为单引号,可以避免上述问题。 此外,文档还提到了中文符号不会引起类似的问题,例如: - `a = "小王说:“我们吃饭去吧...

    SQL中存储过程中SQL语句的单引号和双引号问题[总结].pdf

    SQL 中存储过程中 SQL 语句的单引号和双引号问题 在 SQL 中,单引号和双引号的问题是一个常见的混淆点,特别是在存储过程中编写 SQL 语句时。下面将对此问题进行详细的解释和总结。 一、单引号和双引号的基本概念 ...

    SQL SERVER 双引号问题处理

    ### SQL Server 双引号问题处理 在进行数据库操作时,我们经常需要用到各种各样的字符来构建复杂的查询语句。其中,SQL Server 使用单引号(' ')来标识字符串,这是一种约定俗成的做法。然而,在某些情况下,比如...

    在MySQL concat里面使用多个单引号,三引号的问题

    在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1、”’+ id +”’ 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL code sum(case Leave when...

    linux系统中单引号和双引号的区别

    ### Linux系统中单引号和双引号的区别 在Linux系统中,无论是命令行操作还是脚本编程,正确地使用单引号(`'`)和双引号(`"`)是非常重要的。这两种引号在处理字符串时有着不同的规则和用途,理解它们之间的差异...

    单引号与双引号在不同语言中的区别(C语言,Python语言,Matlab语言)

    单引号和双引号 截然不同,单引号 表示 字符,双引号 表示 字符串。 Python语言 两者都可以用,不用区别,都是字符串。 Matlab语言 早期的版本,只能用 单引号,表示的是字符串。双引号用不成,会报错。 从 R2017a ...

    php单引号和双引号的区别

    字符串可以由单引号('')或双引号(" ")包围,但它们之间存在关键性的区别,这些差异主要体现在变量解析、转义序列处理以及多行字符串定义上。 ### 变量解析 **双引号(" ")**: 当使用双引号包围字符串时,PHP会解析...

    自动添加引号加号sql文处理利器

    标题中的“自动添加引号加号sql文处理利器”指的是一个专门用于简化SQL语句处理的工具,它能够帮助程序员自动完成SQL语句中的引号添加、加号连接等常见操作,极大地提高了编写和处理SQL语句的效率。在编程过程中,...

    ASP中有关双引号,单引号以及&号的解释

    在ASP(Active Server Pages)编程中,理解和熟练运用双引号、单引号及&号是非常重要的。这些符号在创建动态网页时起着至关重要的作用,尤其是在处理字符串和HTML代码时。 1. 双引号 "": 在ASP中,双引号主要用来...

    浅谈oracle中单引号转义

    ORACLE 单引号转义: 在ORACLE中,单引号有两个作用:   1:字符串是由单引号引用   2:转义。  单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解  1.从第二个单引号开始被视为...

    Javascript里的String原来不能用双引号括起来.jpg

    字符串可以使用单引号('')或双引号("")创建,但在某些特定情况下,如果字符串内部包含与外部使用的相同类型的引号,则需要采取特殊措施来避免语法错误。本文将根据提供的标题、描述、标签以及部分内容,深入探讨...

    单双引号交叉使用

    ### 单双引号交叉使用在SQL语句中的实践与解析 #### 一、引言 在编写SQL语句时,正确使用引号是至关重要的。引号的主要作用是用来界定字符串,但在不同的上下文中,其具体用法可能会有所不同。本文将深入探讨在SQL...

    CSS控制超出范围显示引号.txt

    CSS控制超出范围显示引号,CSS控制超出范围显示引号,CSS控制超出范围显示引号,CSS控制超出范围显示引号,CSS控制超出范围显示引号

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    php双引号、单引号的区别.zip

    字符串的创建方式有两种主要的引用方式:双引号(")和单引号(')。这两种引用方式在处理字符串时有着显著的区别,这对于理解和编写高效代码至关重要。 1. 双引号中的字符串解析: 当使用双引号来定义字符串时,...

    SQL里单双引号使用区别

    在SQL中,单引号(')和双引号(")有着不同的用途,它们的使用规则对于编写正确的SQL语句至关重要。以下是关于SQL里单双引号使用区别的详细说明: 1. 双引号("): 在SQL中,双引号主要用来标识字符串常量。例如...

    SQL Server中单引号的两种处理技巧

    在SQL Server中,单引号(')是一个特殊字符,用于定义字符串常量。当在构建动态SQL语句时,如果查询条件中的变量包含了单引号,不进行特殊处理会导致SQL语法错误。以下是对标题和描述中所述知识点的详细解释: 1. ...

    python单引号_双引号和三引号的区别.pdf

    单引号和双引号都是用来表示字符串的,但它们有一个重要的区别:单引号需要使用转义符来转义引号内的单引号,而双引号可以自动识别引号内的转义符。例如,如果你想表示字符串"Let's go",使用单引号需要写成`s = '...

Global site tag (gtag.js) - Google Analytics