Что это означает в оболочке, когда мы помещаем команду в знак доллара и круглые скобки: $ (команда)

Я просто хочу понять следующую строку кода в оболочке. Используется для получения текущего рабочего каталога. Я знаю что$(variable) name возвращает значение внутри имени переменной, но что$(command) должен вернуться? Возвращает ли это значение после выполнения команды? В этом случае мы можем использовать` выполнить команду.

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

Тот же вывод может быть взят из следующей строки кода и в другой версии оболочки

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

Я не могу понять смысл$(cd.. а также .$(dirname

Может ли кто-нибудь помочь мне понять, как выполняется эта команда?

Ответы на вопрос(2)

Ваш ответ на вопрос