O que significa no shell quando colocamos um comando dentro do sinal de dólar e parênteses: $ (comando)

Eu só quero entender a seguinte linha de código no shell. É usado para obter o diretório de trabalho atual. Estou ciente de que$(variable) nome retorna o valor dentro do nome da variável, mas o que é$(command) deveria voltar? Retorna o valor depois de executar o comando? Nesse caso, podemos usar` para executar o comando.

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

A mesma saída pode ser obtida da seguinte linha de código também na versão diferente do shell

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

Eu não consigo entender o significado de$(cd.. e$(dirname.

Alguém poderia me ajudar a descobrir como esse comando é executado?

questionAnswers(2)

yourAnswerToTheQuestion