Comment échapper aux citations à Yaml

Comment échapper aux citations à Yaml
Cet article passera par l'approche des citations d'échappement fournies par YAML pour le type de données de chaîne. Il existe différentes méthodes pour appliquer ce concept dans YAML. Étant donné que YAML est un langage de sérialisation de données, nous utiliserons un fichier de format YAML Docker Compose pour implémenter les différentes méthodes d'échappement des devis dans une variable de chaîne. Dans cet article, nous implémenterons ces exemples en utilisant le terminal de commande Ubuntu.

Exemple 1: échappant aux citations simples tout en utilisant des citations doubles

Dans cet exemple, nous échappons aux citations simples dans une variable de chaîne tout en utilisant les doubles devis dans le texte. Le fichier YAML est un fichier Docker Compose qui est généralement utilisé pour fournir les détails dont une image Docker a besoin pour le fonctionnement. Nous utilisons le terminal de commande Ubuntu pour créer un fichier Docker Compose au format YAML.

Nous utilisons les commandes données comme on le voit dans l'extrait précédent. La première commande est la commande de bureau CD qui nous navigue dans le répertoire de bureau. Ensuite, dans le répertoire de bureau, la commande MKDIR est utilisée pour créer un nouveau répertoire pour le fichier d'image Docker. Dans ce nouveau répertoire, nous utilisons la commande nano avec le nom du fichier avec le «.extension yml ”. Avec cette commande, le terminal ouvre le fichier yaml dans la même fenêtre. Nous pouvons enregistrer le fichier dans notre répertoire et pouvons ensuite modifier le fichier en utilisant l'éditeur de texte. Lorsque nous ouvrons le dossier du répertoire depuis notre bureau, nous obtenons le fichier YAML comme indiqué dans ce qui suit:


Maintenant, nous ouvrons ce fichier sur notre éditeur de texte où nous pouvons modifier et enregistrer le fichier comme indiqué dans l'extrait suivant:


Le fichier YAML dans l'extrait précédent stocke les multiples variables qui représentent les composants fonctionnels d'un fichier d'image Docker comme la version sur laquelle il fonctionnera et les services qu'il y a stockés. La dernière variable de ce fichier nommé «Escape» est une variable de chaîne et son texte est enfermé en devis simples, mais un mot de la phrase est en double qui est autorisé au format YAML et stocké tel qu'il est.

Exemple 2: Échappement des doubles citations tout en utilisant des citations doubles

Nous utilisons les doubles devis dans une variable de chaîne tout en les échappant dans le texte dans cet exemple. Le fichier YAML est un fichier Docker Compose qui est souvent utilisé pour fournir des informations dont une image Docker doit fonctionner. Nous générons un fichier Docker Compose au format YAML à l'aide du terminal de commande Ubuntu.


Nous utilisons les instructions indiquées dans l'extrait précédent. La première commande, CD Desktop, nous emmène au répertoire de bureau. La commande MKDIR est ensuite utilisée dans le répertoire de bureau pour créer un nouveau répertoire pour le fichier d'image Docker. Dans ce nouveau répertoire, nous exécutons la commande nano avec le nom de fichier préfixé avec «.yml ". Le terminal ouvre le fichier yaml dans la même fenêtre avec cette commande. Nous enregistrons le fichier dans notre répertoire et le mettons à jour plus tard avec l'éditeur de texte. Lorsque nous accédons au dossier du répertoire depuis notre bureau, nous voyons le fichier YAML suivant:


Maintenant, nous ouvrons ce fichier dans notre éditeur de texte, modifions certaines variables et l'enregistrons comme indiqué dans l'extrait suivant:


Dans le clip précédent, le fichier YAML contient plusieurs variables qui reflètent les piliers fonctionnels d'un fichier d'image Docker tel que la version sur laquelle il fonctionne et les services qu'il contient. La dernière variable de ce fichier, «Escape», est une variable de chaîne avec le texte entouré de doubles guillemets. Tandis que plusieurs mots du texte sont enfermés séparément en doubles devis à mettre en évidence, ce qui est acceptable au format YAML et conservé tel qu'il est.

Exemple 3: échappant aux citations simples tout en utilisant des citations uniques

Nous créons un fichier Docker Compose au format YAML à l'aide de la ligne de commande Ubuntu. Nous utilisons les citations uniques dans une variable de chaîne tout en les échappant dans le texte dans cet exemple. Le fichier YAML est un fichier Docker Compose qui est fréquemment utilisé pour fournir les informations dont une image Docker a besoin pour exécuter.

Nous suivons les instructions dans l'extrait précédent. La première commande, CD Desktop, nous emmène au répertoire de bureau. Dans le répertoire de bureau, la commande MKDIR est utilisée pour créer un nouveau répertoire pour le fichier d'image Docker. Dans ce nouveau répertoire, nous exécutons la commande nano avec le nom de fichier préfixé avec «.yml ". Avec cette commande, le terminal ouvre le fichier yaml dans la même fenêtre. Nous stockons le fichier dans notre répertoire, puis le modifions avec l'éditeur de texte plus tard. Lorsque nous ouvrons le dossier du répertoire depuis notre bureau, nous voyons le fichier YAML affiché dans ce qui suit:

Nous ouvrons maintenant ce fichier dans notre éditeur de texte, apportons quelques modifications et l'enregistrons comme indiqué dans l'extrait suivant:


Le fichier YAML dans le clip précédent a diverses variables qui indiquent les piliers fonctionnels d'un fichier d'image Docker, comme la version sur laquelle il exécute et les services qu'il contient. La dernière variable de ce fichier, «Escape», est une variable de chaîne avec le texte enveloppé dans des devis uniques, avec un mot dans le texte enfermé individuellement entre les citations simples à mettre en surbrillance, qui est autorisée au format YAML et conservée comme elle est.

Conclusion

Nous avons exploré les nombreuses techniques que le YAML fournit pour échapper aux citations dans une variable de chaîne dans cet article. Les citations sont utilisées dans une variable de chaîne comme identifiant pour le type de données et, d'autre part, dans le texte normal, ces citations sont utilisées pour mettre en évidence un mot ou un groupe de mots. Cela provoque une énigme que Yaml évite facilement en utilisant la technique d'évasion car c'est un langage intelligent. Nous nous sommes échappés à la fois des citations simples et doubles en utilisant les techniques d'échappement que YAML permet dans plusieurs exemples qui ont été mis en œuvre dans l'Ubuntu 20.04 Environnement.