Linux中双引号,单引号,倒引号的区别

双引号:

" ": 由双引号括起来的字符,除$,倒引号(` `)和反斜线 ( / )外,其他均当做普通字符。这三仍保留特殊功能!

其中 $表示变量替换-----用预先指定的变量值替代$和变量。

``(倒引号)表示命令替换

/  反斜线--------仅当后面字符是 $,`, ",/ 或换行符之一时,/才是转义字符,告诉shell,不要对后面那个字符进行特殊处理,只当做普通字符。

单引号:

由单引号括起来的字符都当做普通字符处理

如:

$str=' echo "directory is $HOME"  '

$echo $str

       echo "directory is $home"

倒引号:

由倒引号括起来的字符串被shell解释为命令行,执行时,shell会先执行该命令行,以他的标准输出结果取代整个倒引号部分

如:

$echo current directory is `pwd`

       current directory is /home/user8

shell执行此命令是,先执行`pwd`中的命令,再将结果替换整个倒引号部分输出

你可能感兴趣的:(linux,shell)