Bash:> ve >> operatörü arasındaki fark? [kapalı]


37

Acemiyim ve bash.my hakkında çok fazla bilgim yok. hocam benden kedi betiği yapmam ve çıktıyı gözlemlememi istedi ve sonra> operatör nedir ve> & >> operatör arasındaki farkın ne olduğunu söyle. ve ben herhangi bir yargılamayı bulamıyorum, herhangi bir yardım lütfen :)


>> ve> arasındaki farkı bulmak için geçici dosyalarla dolaşabilirsiniz.
halp

Yanıtlar:


60

">" İşareti, bir programın çıktısını stdout dışındaki bir şeye yönlendirmek için kullanılır (standart çıkış, varsayılan olarak terminaldir).

>> bir dosyaya eklenir veya mevcut değilse dosyayı oluşturur.
>> Varsa dosyanın üzerine yazar veya yoksa onu oluşturur.

Her iki durumda da, programın çıktısı, yeniden yönlendirme operatöründen sonra adı verilen dosyada saklanır.

Örnekler:
$ ls > allmyfiles.txt "allmyfiles.txt" dosyasını yaratır ve dizini ls komutundan alan liste ile doldurur.

$ echo "End of directory listing" >> allmyfiles.txt "allmyfiles.txt" dosyasının sonuna "dizin listesinin sonu" ekler

$ > newzerobytefile "newzerobytefile" adında yeni bir sıfır bayt dosyası oluşturur veya aynı ada sahip varolan bir dosyanın üzerine yazar (onu sıfır bayt boyutunda yapar)


3
Daha fazla IO yönlendirmesi awesomeness: tldp.org/LDP/abs/html/io-redirection.html
Tim Bielawa

0

=> th> işleci, başka bir bilgen varsa dosyanın üzerine yazmak için kullanılır. EX dosyası yeni bir dosya oluşturacaktır. EX cat dosyasının sonu >> example1


4
Bu tam olarak daha önce yayınlanan andyh_ky ile aynı bilgilerdir. Önceki bir cevabı tekrarlamanın anlamı yoktur. Anlamsız bir yorum eklemenin de anlamı yok.
John Gardeniers

-4

Bash'ın manuel sayfası bulunamadı mı? Sadece komut istemine man bash yazın.


Yorumlarınıza faydalı içerikler eklemeye çalışabilirsiniz. RTFM tarzı cevapları hakkında konuşan bir blog yazısına sahiplerdi blog.serverfault.com/post/1306724710/rtfm Belki> ve >> operatörlerinin IO yönlendirmesi için kullanıldığından bahsedebilirsiniz tldp.org/LDP/abs/html/io -redirection.html Aynı şekilde <, bir dosyayı stdin içine okumak için kullanılır.
Tim Bielawa

@Tim ile aynı fikirdeyim. Hepimiz "bir erkeğe balık tutmayı öğret" yöntemini tercih ediyorum. Bu durumda, özellikle de yeni başlayanlar için çıkış yönlendiricilerin kullanıcının kabuğu tarafından işlendiğine dair bir sıfır belirti yoktur.
AÇAA,

-1 - bash manpage düzenli olarak uğraşmam gereken en zorlarından biri.
Sparr

Ah, hadi ama! Bu RTFM değil! Bash manpage sayfasına gidebilirsiniz (ve ona bir link verdim) ctrl-F tuşlarına basın ve yazın >> Gösterdiği ilk şey >> Artı kullanımı, bu soru ev ödevi: Ödevi cevaplıyor muyuz (öyleydi Cevapla andyh_ky) ya da cevabın nerede olduğunu gösterelim mi?
adamo

Read The F ****** Manual vakası değil, "bash el kitabı" nı aramasını nasıl söylersin? İçinde manuel kelimesi bile var!
Sam Cogan
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.