Différence entre les guillemets simples et doubles dans le shell



Créez un fichier test.sh dans /home/atguigu/bin
Ajoutez ce qui suit au fichier
#!/bin/bash

do_date=$1


echo '$do_date'

echo "$do_date"

écho "'$do_date'"

écho '"$do_date"'

écho `date`

2) Afficher le résultat de l'exécution
[[email protected] bin]$ test.sh 2020-06-14

$do_date

2020-06-14

' 2020-06-14'

"$do_date"

Jeu 18 juin 2020 21:02:08 CST

3) Résumé :
(1) Les guillemets simples ne prennent pas de valeurs variables
(2) Les guillemets doubles prennent une valeur variable
(3) Backticks `, exécutez la commande entre guillemets
(4) Les guillemets simples sont imbriqués dans les guillemets doubles et la valeur de la variable est supprimée
(5) Les guillemets doubles sont imbriqués dans des guillemets simples et la valeur de la variable n'est pas supprimée
La différence entre célibataire etguillemets doubles dans Shell