ฉันมีการทดสอบทั้งหมดเกี่ยวกับตัวแปรในสคริปต์เชลล์ bash (3.00) ซึ่งหากไม่ได้ตั้งค่าตัวแปรไว้มันจะกำหนดค่าเริ่มต้นเช่น:
if [ -z "${VARIABLE}" ]; then
FOO='default'
else
FOO=${VARIABLE}
fi
ฉันดูเหมือนจะจำได้ว่ามีไวยากรณ์ในการทำเช่นนี้ในหนึ่งบรรทัดสิ่งที่คล้ายกับผู้ประกอบการที่ประกอบไปด้วยตัวอย่างเช่น:
FOO=${ ${VARIABLE} : 'default' }
(แม้ว่าฉันรู้ว่าจะไม่ทำงาน ... )
ฉันบ้าหรือว่ามีอะไรอย่างนั้นอยู่จริง?