Les deux var
et def
sont des variables; c'est-à-dire, ils sont les noms des données de chaîne dans votre environnement actuel, accessibles en utilisant $
comme dans vos exemples.
Pour créer chaque variable, lui affecter une chaîne. C'est ce qu'on appelle une affectation . Syntaxiquement, =
est l'opérateur d'affectation .
Lorsque var
et def
sont affectés, il n'y a aucune différence dans la façon dont ils stockent les données; les données stockées dans chaque cas sont simplement une chaîne.
Il n'y a rien de "spécial" nécessitant une terminologie supplémentaire dans l'affectation de def
. Cependant, il y a deux aspects intéressants de la cession var
:
- Comme mentionné dans un commentaire, votre utilisation de
cat
est un modèle appelé "here document".
- Pour créer et capturer le "document" (qui est juste une chaîne), vous utilisez
$()
, qui est une forme de "command substitution".
Je ne comprends pas quel est votre problème? – Jdamian
Dans l'évaluation pour var vous avez ce qui est communément appelé un heredoc, est-ce la question? – dood
@Jdamian, désolé de ne pas le préciser, j'ai mis à jour la question. – nath