Que signifie en shell lorsque nous avons mis une commande à l'intérieur du signe du dollar et des parenthèses: $(commande)

Je veux juste comprendre la ligne de code suivante dans le shell. Il est utilisé pour obtenir le répertoire de travail courant. Je suis conscient que $(variable) nom de retourner la valeur à l'intérieur le nom de la variable, mais qu'est-ce que $(command) censé renvoyer? Est-il retourner la valeur après l'exécution de la commande? Dans ce cas, on peut utiliser ` pour exécuter la commande.

CWD="$(cd "$(dirname $0)"; pwd)"

Même résultat peut être pris à partir de la ligne suivante de code dans une version différente de la coquille

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

Je suis incapable de comprendre le sens de $(cd.. et $(dirname.

Quelqu'un pourrait-il m'aider à comprendre comment cette commande est exécutée?

InformationsquelleAutor KItis | 2013-08-01