Я просто хочу понять следующую строку кода в оболочке. Он используется для получения текущего рабочего каталога. Я знаю, что имя $(variable) возвращает значение внутри имени переменной, но что должно возвращать $(command)? Возвращает ли значение после выполнения команды? В этом случае мы можем использовать ` для выполнения команды.
CWD="$(cd "$(dirname $0)"; pwd)"
Такой же вывод можно взять из следующей строки кода также в другой версии оболочки
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Я не могу понять значения $(cd.. и $(dirname.
Может ли кто-нибудь помочь мне разобраться, как эта команда выполняется?