Neden "yankı" qwerty | / / bin / sh" geri dönüyor "/ bin/ sh: 1: qwerty: bulunamadı"?

0

Soru

Onu biliyorum echo komut bağımsız değişken olarak geçirilen metin satırını görüntüler.

Yani sözdizimi echo "qwerty" görüntülemek istiyorsunuz:

qwerty

ama önceki sözdizimini birleştirdiğimde | /bin/sh aşağıdaki ileti görüntülenir:

/ bin/sh: 1: qwerty: bulunamadı

Neden bitsel VEYA işleç kullandığını bilmek istiyorum (örn . | ) bu şekilde böyle bir çıktıyla sonuçlanır.

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

En iyi cevabı

1

| bitsel VEYA işleç değildir.[1] Bu bir boru operatörü. Önceki programın stdout'unun aşağıdaki programın stdın'sine yönlendirilmesine neden olur.

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

Bu gösterir wc ("kelime sayısı") çıktısını okuma printf ve 2 satır, 3 kelime ve 12 bayt aldığı gerçeğini yazdırıyor.

Senin durumunda, sh komutlar için stdın'sini okur (her ikisinin de olmaması nedeniyle -c seçenek ve bir dosya adı argümanı) ve böylece davranır qwerty bir komutu çalıştırmak için.


  1. Kullanırken bitsel VEYA aritmetik bağlamda olabilir bash ve muhtemelen "sh ailesi"ndeki diğer mermiler. Kullanıyor olsanız bile burada durum böyle değil bash.
2021-11-24 05:43:21

Diğer dillerde

Bu sayfa diğer dillerde

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