-
स्टीन / स्टडआउट के लिए फ़ाइल नाम के रूप में उपयोग करना एक सम्मेलन है जो बहुत सारे कार्यक्रमों का उपयोग करता है। यह फ़ाइल नाम का कोई विशेष गुण नहीं है। कर्नेल -
विशेष के रूप में नहीं पहचानता है इसलिए किसी भी सिस्टम कॉल -
को एक फ़ाइल नाम के रूप में संदर्भित -
करता है, शब्दशः फ़ाइल नाम के रूप में उपयोग करेगा ।
बैश पुनर्निर्देशन के साथ, -
एक विशेष फ़ाइल नाम के रूप में मान्यता प्राप्त नहीं है, इसलिए बैश शाब्दिक फ़ाइल नाम के रूप में उपयोग करेगा।
जब cat
स्ट्रिंग -
को फ़ाइल नाम के रूप में देखा जाता है, तो इसे इसे स्टड के पर्याय के रूप में माना जाता है। इसके आस-पास जाने के लिए, आपको उस स्ट्रिंग को बदलना होगा जो cat
इस तरह से देखती है कि यह अभी भी एक फ़ाइल के रूप में संदर्भित होती है -
। ऐसा करने का सामान्य तरीका एक मार्ग के साथ फ़ाइल नाम को उपसर्ग करना है - ./-
या /home/Tim/-
। इस तकनीक का उपयोग लगभग ऐसे ही मुद्दों को प्राप्त करने के लिए भी किया जाता है जहां कमांड लाइन विकल्प फ़ाइल नाम के साथ टकराते हैं, इसलिए एक फ़ाइल जिसे प्रोग्राम के लिए कमांड लाइन विकल्प के ./-e
रूप में प्रकट नहीं होता है -e
, उदाहरण के लिए।