หากมีการขอให้เชลล์ดำเนินการคำสั่งที่ไร้ประโยชน์ ( หรือไร้ประโยชน์บางส่วน ) ที่ทราบว่าจะยุติเช่นcat hugeregularfile.txt > /dev/null
มันสามารถข้ามการดำเนินการของคำสั่งนั้น ( หรือดำเนินการเทียบเท่าที่ถูกกว่าพูด touch -a hugeregularfile.txt
)
โดยทั่วไปแล้วเชลล์มีลักษณะคล้ายกับคอมไพเลอร์ C ซึ่งมันอาจทำการแปลงใด ๆ ในซอร์สโค้ดตราบใดที่พฤติกรรมที่สังเกตได้จากภายนอกนั้นเหมือนกับถ้าเครื่องนามธรรมประเมินค่าหรือไม่
แก้ไข
Nota Bene: คำถามของฉันตามที่โพสต์ในตอนแรกมีชื่อเรื่องที่ถามว่าเชลล์ได้รับอนุญาตให้ทำการปรับแต่งเหล่านี้ได้หรือไม่ ฉันสนใจในทฤษฎีมากกว่าการปฏิบัติแม้ว่าทั้งสองยินดี
cat
ก็ทำให้มันแตกต่างกันมาก เชลล์สามารถรับรู้ว่าไฟล์เป็นอุปกรณ์ แต่ไม่จำเป็นต้องเชื่อถือได้
wc
ตัวอย่างเช่น) แต่เพื่อความรู้ที่ดีที่สุดของฉัน POSIX ไม่ได้รับตำแหน่งในการปรับเชลล์ให้เหมาะสม หรือไม่
ksh
ว่าจะมีการรองรับประเภทของการเพิ่มประสิทธิภาพที่ทำโดยมี เช่นที่พวกเขาไม่ได้พูดกระบวนการแยกแต่สภาพแวดล้อม subshellเพื่อให้การเพิ่มประสิทธิภาพการประหยัดส้อม