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