Double parenthèse avec et sans dollar

Est-ce que $(...) le même que (...) dans bash? Aussi $((...)) le même que ((...)) ? Aussi ${...} le même que {...} ? Plus généralement, que signifie le symbole du dollar? Je vous remercie.

  • $(...) signifie exécuter la commande dans les parens dans un sous-shell et renvoyer sa sortie standard. Exemple:

     $ echo "The current date is $(date)" The current date is Mon Jul 6 14:27:59 PDT 2015 
  • (...) signifie exécuter les commandes listées dans les parens dans un sous-shell. Exemple:

     $ a=1; (a=2; echo "inside: a=$a"); echo "outside: a=$a" inside: a=2 outside: a=1 
  • $((...)) signifie effectuer une arithmétique et retourner le résultat du calcul. Exemple:

     $ a=$((2+3)); echo "a=$a" a=5 
  • ((...)) signifie effectuer une arithmétique, en modifiant éventuellement les valeurs des variables shell, mais ne renvoie pas son résultat. Exemple:

     $ ((a=2+3)); echo "a=$a" a=5 
  • ${...} signifie renvoyer la valeur de la variable shell nommée dans les accolades. Exemple:

     $ echo ${SHELL} /bin/bash 
  • {...} signifie exécuter les commandes entre accolades en tant que groupe. Exemple:

     $ false || { echo "We failed"; exit 1; } We failed 

Plus généralement, que signifie le symbole du dollar?

Cela signifie tout ce que cela signifie dans le contexte donné.