जैसा कि अन्य लोगों ने उत्तर दिया है, >
एक कमांड नहीं है, बल्कि एक रीडायरेक्ट ऑपरेटर है। हालाँकि, शब्द 'पुनर्निर्देशन ऑपरेटर' विशेष रूप से संदर्भित नहीं करता है >
, लेकिन विभिन्न संभावित पुनर्निर्देशन ऑपरेटरों की संख्या। dash
आदमी पेज सूचियों पुनर्निर्देशन ऑपरेटर के रूप में निम्नलिखित:
< > >| << >> <& >& <<- <>
मुझे यकीन नहीं है कि प्रत्येक के लिए एक वैध व्यक्तिगत नाम है। हो सकता है कि यदि आप कुछ पुराने शेल मैनुअल के माध्यम से खुदाई करें तो आपको कुछ दिलचस्प मिलेगा। यह स्रोत , सही या गलत है, निश्चित रूप से उनमें से कुछ का नामकरण किया गया है:
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
लेकिन:
2> - 'standard error redirection operator'
हालाँकि मुझे नहीं लगता कि यह वास्तव में सही है क्योंकि 2
तकनीकी रूप से ऑपरेटर के हिस्से के बजाय एक तर्क है।
एक त्वरित संदर्भ (यदि आप उपरोक्त में से किसी को भी नहीं पहचानते हैं):
> - redirect output stream to a file, eg >somefile (for stdout) or 2>somefile
>| - as above but overwrite the file even if the noclobber shell option is set
>> - append output stream to file
< - redirect input stream from file, n defaults to 0 for stdin
<> - open file for reading and writing on stdin
>& - redirect output stream to another stream (eg >&1) or close with - (eg 2>&-)
<< - here document - see http://en.wikipedia.org/wiki/Here_document
<<- - here document with leading tabs removed.
में bash
आप भी है:
<<< - here string, a one line here file. Eg <<<"foo bar"
noclobber
सेट किया गया है, तो>|
फ़ाइल को क्लोबिंग करने से ओवरराइड और अनुमति देगा।