Saya hanya ingin memahami baris kode berikut di shell. Ini digunakan untuk mendapatkan direktori kerja saat ini. Saya sadar bahwa $(variable)
nama mengembalikan nilai di dalam nama variabel, tetapi apa yang $(command)
seharusnya dikembalikan? Apakah itu mengembalikan nilai setelah menjalankan perintah? Dalam hal ini, kita dapat menggunakan `
untuk menjalankan perintah.
CWD="$(cd "$(dirname $0)"; pwd)"
Output yang sama dapat diambil dari baris kode berikut juga di versi shell yang berbeda
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Saya tidak dapat memahami arti dari $(cd..
dan $(dirname
.
Adakah yang bisa membantu saya untuk mengetahui bagaimana perintah ini dijalankan?
$()
vs``
.: stackoverflow.com/questions/9449778/…