क्यों करता है "गूंज "qwerty" | /बिन/श" वापसी "/बिन/श: 1: qwerty: नहीं पाया"?

0

सवाल

मुझे पता है कि echo कमांड रेखा को प्रदर्शित करता है कि पाठ के पारित कर दिया है के रूप में तर्क.

तो वाक्य रचना echo "qwerty" प्रदर्शित होगा:

qwerty

लेकिन जब मैं विलय पिछले वाक्य रचना के साथ | /bin/sh निम्न संदेश प्रदर्शित होता है:

/बिन/श: 1: qwerty: नहीं मिला

मैं की तरह पता करने के लिए का उपयोग क्यों बिटवाइस या ऑपरेटर (यानी | ) इस तरह से समाप्त होने के साथ इस तरह के एक उत्पादन है.

echo sh shell
2021-11-24 05:27:13
1

सबसे अच्छा जवाब

1

| नहीं है एक बिटवाइस या ऑपरेटर.[1] यह एक पाइप ऑपरेटर. यह का कारण बनता है stdout के पूर्ववर्ती प्रोग्राम किया जा करने के लिए पाइप के लिए stdin के निम्नलिखित कार्यक्रम है ।

$ printf 'abc def\nghi\n' | wc
      2       3       12

इस से पता चलता है wc ("शब्द गिनती") पढ़ने के उत्पादन printf और मुद्रण बाहर तथ्य यह है कि यह प्राप्त किया 2 लाइनों, 3 शब्द और 12 बाइट्स है ।

आपके मामले में, sh पढ़ता है अपने stdin के लिए आदेश (के अभाव के कारण दोनों एक -c विकल्प और एक फ़ाइल नाम तर्क) है, और इस प्रकार व्यवहार करता है qwerty के रूप में एक आदेश पर अमल करने के लिए.


  1. यह हो सकता है बिटवाइस या गणित में संदर्भ का उपयोग करते समय bash और संभवतः अन्य के गोले में "श" परिवार. कि मामला नहीं है यहां तक कि अगर आप का उपयोग कर रहे थे bash.
2021-11-24 05:43:21

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में