set -x
พิมพ์การติดตามของคำสั่งง่าย ๆ สำหรับคำสั่งคำสั่ง case เลือกคำสั่งและเลขคณิตสำหรับคำสั่งและอาร์กิวเมนต์หรือรายการคำที่เกี่ยวข้องหลังจากที่ถูกขยายและก่อนที่จะถูกเรียกใช้งาน ค่าของตัวแปร PS4 ถูกขยายและค่าผลลัพธ์จะถูกพิมพ์ก่อนคำสั่งและอาร์กิวเมนต์ที่ขยายเพิ่ม
[ แหล่งที่มา ]
ตัวอย่าง
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
set -x
ตัวอย่างข้างต้นแสดงให้เห็นถึงการใช้งานของ เมื่อมีการใช้งานนิพจน์ทางคณิตศาสตร์ด้านบนจะได้รับการขยาย เราจะได้เห็นว่าการประเมินบรรทัดทีละขั้นเป็นอย่างไร
- ขั้นตอนแรก
expr
ได้รับการประเมิน
- ขั้นตอนที่สอง
echo
ได้รับการประเมิน
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ set →เยี่ยมชมลิงค์นี้
เมื่อพูดถึงเชลล์สคริปต์ของคุณ
[ "$DEBUG" == 'true' ] && set -x
DEBUG
สคริปต์ของคุณอาจจะได้รับการพิมพ์บรรทัดเพิ่มเติมบางส่วนของข้อมูลเมื่อโหมดการดำเนินการคัดเลือกให้เป็น คนที่เคยใช้เพื่อเปิดใช้งานโหมดการแก้ปัญหาเมื่อสคริปต์เรียกว่ามีตัวเลือกอาร์กิวเมนต์เช่น-d
help -m set | less