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
<<
daaşağıya bakınızdosyaya 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.
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
—
Scott
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.
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
<<
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