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