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.