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