นี่จะเป็นสิ่งที่ง่าย แต่ในความทรงจำของฉันเมื่อเชลล์สคริปต์การใช้เครื่องหมายคำพูดคู่จะช่วยให้การขยายแบบกลมและตัวแปร
แต่ในรหัสต่อไปนี้:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
ฉันได้รับผลลัพธ์นี้:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
การโควตเดี่ยวจะป้องกันไม่ให้ glob และการขยายตัวแปรผัน แต่การโควตสองครั้งจะช่วยให้การขยายตัวแปรเท่านั้นและไม่มีการวนซ้ำ?
ฉันสามารถโค้งในรูปแบบการอ้างอิงใด ๆ ?
echo "$hello and $goodbye".*
(ผสมการขยายตัวของตัวแปรช่องว่างและรูปกลมใน "คำ" เดียวกัน