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