ฉันไม่ว่างที่จะเขียนเชลล์สคริปต์ (โดยใช้ Bash) ซึ่งฉันต้องเติมตัวแปรบางตัวจากผลลัพธ์ที่ส่งคืนของคำสั่งอื่น
ดังนั้นฉันจึงใช้ไวยากรณ์เช่นนี้
VAR=`command 2>/dev/null`
แต่เมื่อค้นหาข้อมูลเกี่ยวกับเชลล์สคริปต์ฉันพบว่าบ่อยครั้งที่สามารถทำได้โดยใช้ไวยากรณ์ต่อไปนี้ด้วย:
VAR=$(command 2>/dev/null)
ทั้งสองใช้งานได้สำหรับฉัน (ฉันได้รับผลลัพธ์ที่คาดหวังในทั้งสองกรณี) และฉันจึงสงสัยว่าถ้าฉันยังสามารถใช้ทั้งสองรูปแบบแทนกันได้หรือถ้าฉันต้องติดรูปแบบเดียวเพื่อให้แน่ใจว่าสอดคล้องกับวิวัฒนาการในอนาคตของ เปลือก ?