双引号类似于单引号,只是它允许Shell解释一些特殊符号,双引号用于保持引号内所有字符的字面值(回车也不例外),但以下情况除外:$加变量名可以取变量的值、反引号仍表示命令替换、\$表示$的字面值、\`表示`的字面值、\"表示"的字面值、\\表示\的字面值,除以上情况之外,在其它字符前面的\无特殊含义,只表示...
基本上,当 shell 看到第一个单引号时,它会忽略任何特殊字符(空格也是特殊字符),直到找到另一个单引号(右引号)。 忽略所有特殊字符 如果将所有特殊字符括在单引号中,它们就会失去意义。让我们用例子来看看。 让我们在 shell 中声明一个变量,如果用 $ 回显变量名称,它会显示变量的值。 代码语言:txt 复制 abhishek...
双引号 [1] 当要引用一个变量的值时,一般推荐使用双引号。 [2] 使用双引号除了变量名前缀($)、后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符。 [3] 用双引号时仍被当成特殊字符,允许引用一个被双引号引起的变量("仍被当成特殊字符,允许引用一个被双引号引起的变量("variable"), ...
1. 单引号(')—— 原样输出 单引号内的内容会原样输出,其中的所有字符都会被当作普通字符处理,不...
在shell脚本中,单引号(')和双引号(")都用于字符串的界定,但它们之间有着显著的区别。以下是关于它们在shell脚本中作用及特点的详细解释,以及它们在使用上的主要区别。 1. 单引号的作用及特点 界定字符串:单引号用于界定一个完整的字符串,其中的所有字符(包括特殊字符、变量和命令)都将被视为普通字符,不会进行解...
Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下: 1 2 3 str1="testString"#双引号 str2='testString'#单引号 str3=testString#无引号 因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什...
shell脚本中的双引号和单引号 在shell脚本中,双引号经常能出现。双引号:使⽤双引号可引⽤除字符$、`、\、"外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对s h e l l来说,它们有特殊意义。美元符号$⼀般表⽰双引号内有变量的值需要引⽤。反引号`⼀般表⽰双引号内有...
单引号:' 双引号:" 反斜杠:\ 反引号:` 除了反斜杠以外,其余三个都是成对出现。下面我们来详细看一下。 1. 单引号 shell 会忽略单引号中所有的特殊字符,其中的所有内容都会被当作一个元素。 我们举个例子,假如有一个文本文件,里面记录了一些人名,如下: ...
运维(09)- shell单引号和双引号 单引号 和C语言不一样,Shell脚本中的单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号。如果引号没有配对就输入回车,Shell会给出续行提示符,要求用户...
echo "$x" :双引号告诉shell在引号内照样进行变量名替换,所以shell把$x替换为*,因为双引号中不做文件名替换,"*"这个特殊字符在双引号内关闭了特殊含义,所以就把*作为要显示的值传递给echo echo '$x' :单引号内关闭所有特殊字符,所以直接把$x作为字符串传递给echo ...