ทำไม"พลังงานสะท้อน"qwerty"|/bin/ขอโทษที่มา"กลับมา"/bin/ช:1:qwerty:ไม่พบ"?

0

คำถาม

ฉันรู้ว่า echo คำสั่งใช้แสดงบรรทัดของข้อความนั่นมันผ่านเป็นข้อโต้แย้ง.

ดังนั้นรูปแบบการสั่งงาน echo "qwerty" จะแสดง:

qwerty

แต่เมื่อฉันผนวกรวมคนก่อนรูปแบบการสั่งงานกับ | /bin/sh การออกข้อความต่อไปจะถูกแสดงเป็น:

/bin/ช:1:qwerty:ไม่พบ

ฉันอยากจะรู้ว่าทำไมถึงใช้บิต OR โอเปอเรเตอร์(i.e. | )ทางนี้จบกันช่างเป็นส่วนส่งออก

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

คำตอบที่ดีที่สุด

1

| ไม่ใช่บิต OR โอเปอเรเตอร์ค่ะ[1] มันเป็นท่อโอเปอเรเตอร์ค่ะ มันทำให้ stdout ของ preceding โปรแกรมที่จะเป็น piped ที่ stdin จากเกิดข้อผิดพลาดต่อไปนี้โปรแกรม

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

นี่แสดง wc ("คำนับ")การอ่านค่าผลส่งออกข printf และการพิมพ์ออกความจริงที่ว่ามันได้รับ 2 เส้น,3 คำพูดและ 12 ไบต์.

ในกรณีของคุณ sh อ่ามัน stdin สำหรับคำสั่งของ(เนื่องจากการหายตัวไปของทั้งสองเป็น -c ตัวเลือกและเป็นชื่อแฟ้มข้อโต้แย้ง),และทำให้กิน qwerty เป็นคำสั่งที่ใช้สั่งให้ประมวลผล.


  1. มันสามารถเป็นบิต OR อยู่รวมอัตโนมัติเมื่อใช้คอนเท็กซ์ bash และอาจจะมีอย่างอื่นเปลือกหอในกอง"ขอโทษที่มาครอบครัว". นั่นไม่ใช่คดีอยู่ที่นี่ถึงแม้ว่าคุณกำลังใช้ bash.
2021-11-24 05:43:21

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่