双引号输入法的特殊符号


双引号输入法的特殊符号

1、单引号的运用

单引号能够将其中所有的字符都还原为其字面意义,实现Shell元字符的功能。值得注意的是,在两个单引号之间不能单独插入一个单引号,单引号必须是成对出现。

示例1:定义变量并输出其值

在Shell环境下,以root用户登录到localhost机器,并进入tmp目录。我们设置一个变量名为TESTVAR,赋值为123456。然后,我们输出这个变量的值,得到结果为123456。

示例2:利用单引号还原变量的字面意义

当我们想要输出变量名的文字形式而不是它的值时,可以通过在变量名前后添加单引号来实现。如'$TESTVAR',输出的是字面的$TESTVAR而非其值。

示例3:关于反斜杠的功能

在默认情况下,反斜杠有换行的作用。那么,当我们使用单引号时,反斜杠是否还会保留其转义功能呢?实验证明,单引号确实能够阻止Shell元字符的功能,包括反斜杠。例如,输入'testvar ',Shell会将其视为字面意义的字符串。

2、双引号的运用

双引号类似于单引号,但它不会阻止' 、和$这三个Shell元字符的含义。如果需要恢复这些字符的原始含义,需要在它们前面加上反斜杠。至于其他字符,包括单引号,在双引号中都可以被还原为字面意义。

示例1:双引号内的文字直接输出

在Shell环境下,使用双引号将一段文字包裹起来,再输出时,文字会原样输出,不会受到Shell元字符的影响。例如,"一心分享,也是一种成长,谢谢",输出的结果会是这段文字的完整展现。

示例2:单引号在双引号中的表现

在双引号内,单引号不必成对出现,它们会被还原为字面意义。例如,"this's table",输出的结果会是"this's table",其中的单引号不会被特殊处理。

示例3:关于变量的双引号处理

对于变量来说,双引号不会改变Shell对变量的处理方式。无论是直接输出变量名$TESTVAR,还是在变量名前加上双引号"$TESTVAR",输出的结果都是变量的值,即123456。

示例4:双引号中变量前的反斜杠处理

当我们在双引号中输出变量时,如果在变量名前加上反斜杠,那么Shell会将其还原为字面意义。例如,"$TESTVAR",输出的结果会是字面的"$TESTVAR"而非其值。


双引号输入法的特殊符号