¿Qué significa en shell cuando ponemos un comando dentro de signo de dólar y paréntesis: $ (comando)

Solo quiero entender la siguiente línea de código en shell. Se utiliza para obtener el directorio de trabajo actual. Estoy consciente de$(variable) nombre devuelve el valor dentro del nombre de la variable, pero lo que es$(command) se supone que vuelva? ¿Devuelve el valor después de ejecutar el comando? En ese caso, podemos utilizar` para ejecutar el comando.

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

La misma salida puede tomarse de la siguiente línea de código también en diferentes versiones de shell

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

Soy incapaz de entender el significado de$(cd.. y$(dirname.

¿Alguien podría ayudarme a averiguar cómo se ejecuta este comando?