ฉันแค่ต้องการเข้าใจบรรทัดของโค้ดต่อไปนี้ในเชลล์ ใช้เพื่อรับไดเร็กทอรีการทำงานปัจจุบัน ฉันทราบว่า$(variable)
ชื่อส่งคืนค่าภายในชื่อตัวแปร แต่$(command)
ควรส่งคืนอะไร มันคืนค่าหลังจากรันคำสั่งหรือไม่? ในกรณีนั้นเราสามารถใช้`
เพื่อดำเนินการคำสั่ง
CWD="$(cd "$(dirname $0)"; pwd)"
ผลลัพธ์เดียวกันสามารถนำมาจากบรรทัดของโค้ดต่อไปนี้และในเชลล์เวอร์ชันอื่น
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ฉันไม่สามารถเข้าใจความหมายของและ$(cd..
$(dirname
ใครช่วยฉันคิดว่าคำสั่งนี้ดำเนินการอย่างไร
$()
vs.``
: stackoverflow.com/questions/9449778/…