Linux'u kullanırken, "standart G/Ç" veya "standart girdi", "standart çıktı" ve "standart hata" referanslarıyla karşılaşabilirsiniz. bu terimler ne anlama geliyor?

Standart Giriş

Standart girdi, komut tabanlı bir programın aldığı girdi için kullanılan bir terimdir. Etkileşimli kullanımda normalde klavyeden gelir ancak daha sonra göreceğiniz gibi bir dosyadan da gelebilir.

Bu günlerde klavye genellikle doğrudan makineye takılıyken, metin terminallerinin daha fazla olduğu zamanlarda ortak, standart giriş, merkezi bir mini bilgisayara bağlı terminal klavyesinden alındı ​​veya anabilgisayar. Modern Linux sistemleri, standart giriş için terminal öykünücülerini veya sistem konsolunu kullanır.

Standart Çıkış

Standart çıktı, standart girdi gibi, bir programın metin çıktısını göndereceği yerdir. Yine, bu tipik olarak modern sistemlerde bir terminal öykünücüsüdür, ancak geçmişte ya CRT ekranlı ya da teletipler kullanılarak kağıda basılmış fiziksel terminallerde de vardı.

Teletype terminalleri, Linux'un selefi Unix, 1960'ların sonlarında ve 1970'lerin başlarında Bell Laboratuarlarında geliştirilirken daha yaygındı.

İlgili: Linux Komutları Neden Bu Kadar Kısa? Linux Komutlarının Tarihi

Standart girdi gibi, standart çıktıyı da bir dosyaya yönlendirebilirsiniz.

Standart hata

Standart hata genellikle bir programın oluşturabileceği herhangi bir hata mesajı için kullanılır. Standart çıktıda olduğu gibi, genellikle ekranda görüntülenir ancak aynı zamanda bir dosyaya veya aşağıdaki gibi bir blok cihaza da yönlendirilebilir. /dev/null.

Linux'ta Girdi ve Çıktı Nasıl Yönlendirilir

Linux ve Unix sistemlerinin en güçlü özelliklerinden biri, girdi ve çıktıları dosyalara ve diğer programlara yeniden yönlendirme yeteneğidir.

En yaygın olarak kullanılan yöntem, çıktıyı bir komuttan diğerine veya bir "boru hattına" göndermektir. İçin örneğin, adında kaç tane "sh" olan Linux komutunu görmek için, ls komutunun çıktısını aktarabilirsiniz. grep ile.

ls /bin | grep 'ş'

NS çıktıyı bir komuttan bir dosyaya yönlendir, kullan > Şebeke. Örneğin, çıktısını göndermek için ls komutu bir dosya adına dosya listesi:

ls > dosya listesi

NS >> operatörü, çıktıyı mevcut bir dosyaya ekler veya mevcut değilse onu oluşturur. Bir dosyanın yanlışlıkla üzerine yazılmasını önlemek için Bash'de "noclobber" seçeneğini ayarlayabilirsiniz:

noclobber'ı ayarla

Ayrıca, bir programın dosyadan girdi almasını sağlayabilirsiniz. < Şebeke. cat programı, dosyadan girdi alıp çıktıyı standart çıktıya göndererek bir dosyanın içeriğini yazdırabilir.

kedi < dosya

Tabii ki, sadece cat kullanabilir ve dosya yolunu argüman olarak belirtebilirsiniz, ancak bu sadece bir örnektir.

Bir dosya tanımlayıcı veya standart I/0 biçimlerinden birini temsil eden bir sayı kullanarak standart hatayı yeniden yönlendirebilirsiniz. Dosya tanımlayıcılarda 0 standart girdi, 1 standart çıktı ve 2 standart hatadır. Bash'deki sözdizimi şöyledir: [dosya tanımlayıcı]>. Standart hatayı şuraya yönlendirmek yararlıdır: /dev/null hatalardan kurtulmak için:

linux_command 2> /dev/null

ile hem standart çıktıyı hem de girişi aynı anda yönlendirebilirsiniz. &>, bu, bir programla ilgili yaşadığınız bir sorunu açıklayan bir e-posta veya forum gönderisi göndermeniz gerektiğinde kullanışlıdır:

linux_command &> dosyası

Standart G/Ç Her Yerde Çalışır

Bugün mevcut olan grafik ortamlarında bile, standart G/Ç önemli olmaya devam ediyor çünkü masaüstünden sunucuya ve mobil cihaza kadar ASCII metnine dayalı evrensel bir arabirim olmaya devam ediyor.

ASCII Metni Nedir ve Nasıl Kullanılır?

ASCII metni şifreli görünür, ancak internette birçok kullanımı vardır.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Teknoloji Açıklaması
  • Linux İlkokulu
  • Linux Bash Kabuğu
Yazar hakkında
David Delony (62 Makale Yayımlandı)

David, Kuzeybatı Pasifik'te yerleşik, ancak aslen Körfez Bölgesi'nden gelen serbest çalışan bir yazar. Çocukluğundan beri teknoloji meraklısıydı. David'in ilgi alanları arasında okumak, kaliteli TV şovları ve filmler izlemek, retro oyunlar ve plak koleksiyonculuğu yer almaktadır.

David Delony'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın