Was bedeutet es in der Shell, wenn wir einen Befehl in Dollarzeichen und Klammern setzen: $ (Befehl)

Ich möchte nur folgende Codezeile in der Shell verstehen. Es wird verwendet, um das aktuelle Arbeitsverzeichnis abzurufen. Mir ist bewusst, dass$(variable) name gibt den Wert innerhalb des Variablennamens zurück, aber was ist$(command) soll zurückkehren? Gibt es den Wert zurück, nachdem der Befehl ausgeführt wurde? In diesem Fall können wir verwenden` um den Befehl auszuführen.

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

Dieselbe Ausgabe kann aus der folgenden Codezeile auch in einer anderen Version der Shell entnommen werden

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

Ich kann die Bedeutung von nicht verstehen$(cd.. und$(dirname.

Kann mir jemand helfen, herauszufinden, wie dieser Befehl ausgeführt wird?