Linux'ta > ve >> Arasındaki Fark

Difference Between



Linux terminalini öğrenmek kolaydır, ancak ustalaşmak biraz zordur. Birçok durumda, farklı operatörler içerdikleri için sizi şaşırtan komutlarla karşılaşırsınız. Operatörler, farklı işlevler sunan karakterler veya karakter kümesidir.

Örneğin, Linux'ta en çok kullanılan operatör kümelerinden biri, yön operatörleri . Yön operatörleri, bir komutun girişini veya çıkışını bir dosyaya veya başka bir komuta yönlendirir.







Yönlendirme için iki yaklaşım vardır; girdi yönlendirmesi ve çıktı yönlendirmesi. Giriş yeniden yönlendirmesi için, şundan daha azını kullanırız: < işareti ve çıktı yeniden yönlendirmesi için daha büyük > açılı ayraç olarak da adlandırılan işaret.



Operatörleri anlamak biraz zahmetli. Bir operatöre bir karakter eklemek, onun işlevselliğini tamamen değiştirebilir. Birçok Linux kullanıcısı, kullanırken benzer bir durumla karşı karşıyadır. > ve >> operatörler terminalde. Her ikisi de çıkış yönü operatörleridir. Peki, fark nedir? Pekala, bu yazı tamamen bu iki operatörün nasıl farklılaştığını tartışmakla ilgili. Hadi başlayalım.



Linux'ta > ve >> Arasındaki Fark

Giriş bölümünde tartışıldığı gibi, her iki operatör de çıkış yönü operatörleridir. Temel fark aşağıda belirtilmiştir:





> : Mevcut dosyanın üzerine yazar veya belirtilen ada sahip dosya dizinde yoksa bir dosya oluşturur.

>> : Mevcut dosyayı ekler veya belirtilen ada sahip dosya dizinde yoksa bir dosya oluşturur.



Bir dosyada değişiklik yaparken ve mevcut verilerin üzerine yazmak istiyorsanız, > Şebeke. Bu dosyaya bir şey eklemek istiyorsanız, >> Şebeke. Bir örnekle anlayalım. Terminalde aşağıdaki komutu yürütüyorum:

$dışarı attıLinuxHint'e hoş geldiniz>my_file_1.txt

Metin içeren dizinde bir metin dosyası oluşturulacağını fark edeceksiniz. LinuxHint'e hoş geldiniz. Kontrol etmek için yazın ls :


Dosya türünü okumak için:

$kedimy_file_1.txt

Aynı komutu farklı bir metinle çalıştıralım:

$dışarı attıLinux hakkında en son ipuçlarını ve püf noktalarını öğrenin>my_file_1.txt

Şimdi açın, dosyayı aşağıdakileri kullanarak okuyun:

$kedimy_file_1.txt

Yeni metin önceki metnin üzerine yazılmıştır.

hadi kullanalım >> Şebeke:

$dışarı attıLinuxHint'e hoş geldiniz>>my_file_2.txt


Ayrıca adına göre bir dosya oluşturacaktır. my_file_2.txt geçerli dizinde. Tip ls doğrulamak için:

Bu dosyayı okumak için şunu kullanın:

$kedimy_file_2.txt

Şimdi metni değiştirelim:

$dışarı attıLinux hakkında en son ipuçlarını ve püf noktalarını öğrenin>my_file_2.txt

Zaten oluşturulmuş bir dosya kullandığımız için; nelerin değiştiğini kontrol etmek için >> operatör yapıldı, yürütün:

$kedimy_file_2.txt

Görüldüğü gibi, mevcut metnin üzerine yazmak yerine, >> operatör metni ekledi.

Çözüm

Linux'taki bazı komutlar, operatörler içerdiklerinden özellikle yeni kullanıcılar için kafa karışıklığına neden olabilir. Operatörleri anlamak biraz zor çünkü her operatörün farklı işlevleri olabilir. Bu kılavuzda, arasındaki farkı öğrendik > ve >> operatörler.

NS > mevcut dosyanın üzerine yazan bir çıktı operatörüdür. >> aynı zamanda bir çıktı operatörüdür ancak verileri zaten var olan bir dosyaya ekler. Her iki operatör de genellikle Linux'ta dosyaları değiştirmek için kullanılır.