L'une des principales caractéristiques de Bash est sa capacité à utiliser différents types de syntaxe pour effectuer différentes tâches. Deux de ces syntaxes sont les syntaxes $ et $ (), qui sont souvent utilisées de manière interchangeable mais ont des utilisations différentes, cet article explorera les différences entre $ et $ () dans Bash.
$ dans Bash - Expansion des paramètres
La syntaxe $ également connue sous le nom d'expansion des paramètres est utilisée pour accéder à la valeur d'une variable en bash, il est également utilisé pour effectuer diverses expansions de paramètres, telles que l'extraction de la sous-chaîne, la modification des cas et la correspondance du modèle. Plus ci-dessous est la syntaxe pour l'utilisation de $ dans les scripts bash:
$ variable
Voici un exemple qui démontre l'utilisation de cette syntaxe:
#!bac / bash
name = "Mark"
Echo "Mon nom est $ nom"
Dans l'exemple ci-dessus, la syntaxe $ name est utilisée pour accéder à la valeur de la variable de nom et l'inclure dans la chaîne de sortie:
$ () en bash - substitution de commandement
La syntaxe $ () également appelée substitution de commande, en revanche, est utilisée pour exécuter une commande et capturer sa sortie, la syntaxe est la suivante:
$ (commande)
Voici un exemple de la façon d'utiliser la syntaxe $ ():
#!bac / bash
fichiers = $ (ls)
Echo "Les fichiers du répertoire actuel sont: $ fichiers"
Ici, la syntaxe $ () est utilisée pour exécuter la commande LS et capturer sa sortie dans la variable de fichiers. Alors que la syntaxe $ est ensuite utilisée pour inclure la liste des fichiers dans la chaîne de sortie:
Dans l'ensemble, la syntaxe $ est utilisée pour accéder à la valeur d'une variable, tandis que la syntaxe $ () est utilisée pour exécuter une commande et capturer sa sortie. Les deux syntaxes ont des utilisations différentes et ne sont pas interchangeables.
Conclusion
Comprendre les différences entre $ et $ () dans Bash est essentiel pour les scripts de coquille efficaces, tandis que les deux syntaxes peuvent être similaires, elles ont des fonctions différentes et doivent être utilisées en conséquence. En utilisant la bonne syntaxe pour la bonne tâche, vous pouvez améliorer l'efficacité et la lisibilité de vos scripts bash.