Que fait la command "$ ()" dans UNIX?

Que fait la command $() dans UNIX? Quelqu'un pourrait-il expliquer quelle est la signification de $ dans les exemples ci-dessous;

 $(echo var=10) 

et

 eval $(echo var=10) 

Ce n'est pas une command elle-même, mais plutôt un exemple de substitution de command . Il prend la valeur de ce qui est entre parenthèses et l'utilise dans son context.

Par exemple, je vais souvent faire une sauvegarde d'un file avant de l'éditer. Je vais utiliser la substitution de commands pour append la date à la fin du nom de file au format ISO 8601. Bien sûr, je pourrais simplement taper la date, mais c'est parfait pour les scripts où la date peut être différente à chaque fois fonctionne.

 $ cp -p /path/to/file /path/to/file.$(date +%F) $ ls /path/to/file.* /path/to/file.2013-09-10 /path/to/file