Différence : les guillemets simples sont des références fortes, qui ignoreront le traitement spécial de tous les caractères entre guillemets, et les caractères entre guillemets seront utilisés intacts ; tandis que les guillemets doubles sont des références faibles, qui traiteront certains caractères entre guillemets. Les caractères entre guillemets sont traités spécialement. Pour faire simple, les guillemets simples génèrent directement la chaîne interne sans analyser les caractères spéciaux ; les caractères spéciaux entre guillemets doubles seront analysés.
L'environnement d'exploitation de ce tutoriel : système CentOS 6, ordinateur Dell G3.
1. Guillemets simples
Les guillemets simples sont des guillemets forts. Ils ignoreront le traitement spécial de tous les caractères cités. Les caractères cités seront utilisés intacts. La seule chose qui nécessite une attention particulière est que les citations elles-mêmes ne sont pas autorisées.
les guillemets simples traitent le contenu comme des chaînes, ignorant toutes les commandes et caractères spéciaux, similaire à l'utilisation d'une string
echo 'This is a string' >>> This is a string echo 'ls ./' >>> ls ./
2 Les guillemets doubles
Les guillemets doubles sont des références faibles, qui effectuent un traitement spécial sur. quelques personnages cités.
La différence entre les guillemets doubles et les guillemets simples est qu'ils peuvent contenir des caractères spéciaux (les guillemets simples génèrent directement la chaîne interne et n'analysent pas les caractères spéciaux ; les caractères spéciaux seront analysés entre guillemets doubles), y compris ', ", $, < /code>, si vous souhaitez ignorer les caractères spéciaux, vous pouvez utiliser <code>
pour vous échapper, ignorer les caractères spéciaux et les afficher comme des caractères ordinaires : ', ", $,
,如果要忽略特殊字符,就可以利用来转义,忽略特殊字符,作为普通字符输出:
var = 1 echo '$var' >>> $var echo "$var" >>> 1 echo "Here 'this is a string' is a string" >>> Here 'this is a string' is a string echo "Here \"this is a string\" is a string" >>> Here "this is a string" is a string
3、反引号
反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:
echo `echo 'this is the inner string'`+'out' >>> this is the inner string+out echo `echo 'this is the inner \` string'`+'out' #转义反引号 >>> this is the inner ` string+out
反引号类似与$(command)
#一个使用例子,如果想要遍历当前文件夹及其一级子文件夹: ls $(ls) ls `ls` >>> first_folder >sub_1 ..sub_2 > second_folder >sub_1 ..sub_2 >
$(command)
🎜 rrreee🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!