यदि शेल को समाप्त करने के लिए ज्ञात एक बेकार ( या आंशिक रूप से बेकार ) कमांड करने के लिए कहा जाता है, जैसे कि cat hugeregularfile.txt > /dev/null
, क्या यह उस कमांड के निष्पादन को छोड़ सकता है ( या एक सस्ता समकक्ष को निष्पादित कर सकता है, कह सकता है touch -a hugeregularfile.txt
)?
आम तौर पर, सी कंपाइलर के समान शेल होता है, जो स्रोत कोड पर कोई भी परिवर्तन कर सकता है, इसलिए जब तक कि बाहरी रूप से अवलोकन योग्य व्यवहार नहीं होता है, अगर सार मशीन ने इसका मूल्यांकन किया है?
संपादित करें
नोटा नेने: मेरे प्रश्न के रूप में मूल रूप से पेश किए गए एक शीर्षक में पूछा गया था कि क्या शेल को इन अनुकूलन करने की अनुमति है, न कि यह कि क्या होना चाहिए या क्या कार्यान्वयन जो उन्हें कर सकते हैं। मुझे अभ्यास से अधिक सिद्धांत में दिलचस्पी है, हालांकि दोनों का स्वागत है।
cat
इसे टिंग करने से बहुत फर्क पड़ता है। शेल यह जान सकता है कि फ़ाइल एक उपकरण है, लेकिन इसे विश्वसनीय होने की आवश्यकता नहीं है।
wc
, उदाहरण के लिए)। लेकिन मेरे ज्ञान का सबसे अच्छा करने के लिए POSIX शेल अनुकूलन पर एक स्थिति नहीं लेता है; या करता है?
ksh
। जैसे वे फोर्क-सेविंग ऑप्टिमाइज़ेशन की अनुमति देने के लिए अलग-अलग प्रक्रिया नहीं बल्कि पर्यावरण को कम करते हैं।