Maison >Opération et maintenance >exploitation et maintenance Linux >Quelle est la différence entre les guillemets simples et les guillemets doubles sous Linux

Quelle est la différence entre les guillemets simples et les guillemets doubles sous Linux

青灯夜游
青灯夜游original
2021-11-23 10:54:0710344parcourir

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.

Quelle est la différence entre les guillemets simples et les guillemets doubles sous Linux

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 ', ", $, , 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 &#39;$var&#39;
>>> $var
echo "$var"
>>> 1

echo "Here &#39;this is a string&#39; is a string"
>>> Here &#39;this is a string&#39; is a string
echo "Here \"this is a string\" is a string"
>>> Here "this is a string" is a string

3、反引号

反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:

echo `echo &#39;this is the inner string&#39;`+&#39;out&#39; 
>>> this is the inner string+out
echo `echo &#39;this is the inner \` string&#39;`+&#39;out&#39;    #转义反引号
>>> this is the inner ` string+out

反引号类似与$(command)

#一个使用例子,如果想要遍历当前文件夹及其一级子文件夹:
ls $(ls) 
ls `ls`
>>> first_folder
>sub_1 ..sub_2
> second_folder
>sub_1 ..sub_2
>

3, backticks

🎜🎜Les backticks sont utilisés Contient une chaîne de commande, la commande sera exécutée en premier, et le résultat sera renvoyé à la commande de calque avant l'exécution : 🎜rrreee🎜Le backtick est similaire à $(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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn