cat> $ FILE_NAME << EOF - İç çalışmaların açıklaması


0

Bunun ne yaptığını biliyorum, "kalıp şekli" ni öğrendim ve sadece işe yarıyor.

Ben de biliyorum:

  • bu >bir dosyaya yönlendirmedir
  • Bu << da aşağıya bakınız dosyaya bir yönlendirme
  • EOF dosya kapalı olduğunda algılandığında yalnızca bir yer tutucudur

Birisi bu talimatların iç işleyişini açıklayabilir mi? Bu neden işe yarıyor?

Düzeltme: bash'ın man sayfasında ´ << `kullanımı şöyle açıklanmıştır:

<<[-]word
    here-document
delimiter

Bu yüzden, okunan, stdin olduğunu sandığım kaynak. Birisi bunu anlayabilmem için bunu daha küçük parçalara ayırabilir mi?

Bence sınırlayıcı örneğime karşılık geliyor EOF, değil mi?

Ve burada-belge muhtemelen stdin'de yazdığım metin değil mi?

Kelimenin ne olduğunu göremiyorum.


1
<<olduğu değil bir dosyadan bir yönlendirme. Burada bir belgenin<<EOF başlangıcını belirtir . Aç ve "İşte Belgeler" başlıklı bölüme git. man bash
John1024

1
Kabuğun internette nasıl kullanılacağına dair birçok referans vardır (ve bazıları açık ve kesindir). Okuyarak başlayın Ertesi paragraf içinde bash(1)sen alıntı bloktan sonra; ayrıca denetleyin Kabuğun kontrol ve yönlendirme operatörleri nelerdir? (burada Stack Exchange'de). Lütfen kendi başınıza biraz araştırma yapın ve belirli bir şeyin anlaşılması zor olup olmadığını bize bildirin.
Scott

Bağlantın mükemmel. İki farklı tanımlayıcı "kelime" ve "sınırlayıcı" kullanımı kafa karıştırıcıydı, aslında aynılardı. Teşekkürler.
Ely
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.