Türkçe Linux
  • 🏠Anasayfa
  • Başlangıç
    • Tarihçe
    • Bir Linux Dağıtımı Seçimi
    • Dağıtımları İnceleyelim
  • Komut Satırı
    • Kabuk (Shell)
    • pwd (Print Working Directory)
    • cd (Change Directory)
    • ls (List Directories)
    • touch
    • file
    • cat
    • less
    • history
    • cp (Copy)
    • mv (Move)
    • mkdir (Make Directory)
    • rm (Remove)
    • find
    • help
    • man
    • whatis
    • alias
    • exit
  • Metin Ustası
    • stdout (Standard Out)
    • stdin (Standard In)
    • stderr (Standard Error)
    • pipe ve tee
    • env (Environment)
    • cut
    • paste
    • head
    • tail
    • expand ve unexpand
    • join ve split
    • sort
    • tr (Translate)
    • uniq (Unique)
    • wc ve nl
    • grep
  • Gelişmiş Metin Ustası
    • regex (Regular Expressions)
    • Metin Editörleri
    • Vim (Vi Improved)
    • Vim Arama Kalıpları
    • Vim Navigasyon
    • Vim Metin Ekleme
    • Vim Düzenleme
    • Vim Kaydetme ve Çıkma
    • Emacs
    • Emacs Dosyaları Manipüle Etme
    • Emacs Buffer Navigasyonu
    • Emacs Düzenleme
    • Emacs'tan Çıkma ve Yardım
  • Kullanıcı Yönetimi
    • Kullanıcılar ve Gruplar
    • Root
    • /etc/passwd
    • /etc/shadow
    • /etc/group
    • Kullanıcı Yönetim Araçları
  • İzinler
    • Dosya İzinleri
    • İzinlerin Değiştirilmesi
    • Sahiplik İzinleri
    • Umask
    • Setuid
    • Setgid
    • İşlem İzinleri
    • Sticky Bit
  • Processes
    • ps (Processes)
    • Kontrol Terminali
    • Process Detayları
    • Process Yaratma
    • Process Sonlandırma
    • Sinyaller
    • kill (Sonlandırma)
    • niceness
    • Process States
    • /proc filesystem
    • İş Kontrolü
  • Paketler
    • Yazılım Dağıtımı
    • Paket Repositories
    • tar ve gzip
    • Paket Bağımlılıkları
    • rpm ve dpkg
    • yum ve apt
    • Kaynak Kodunu Derleme
Powered by GitBook
On this page
  1. Metin Ustası

stdin (Standard In)

Önceki derste standart çıktı (stdout) akışlarını farklı şekillerde kullanabileceğimizi öğrendik (örneğin ekran veya bir dosya). Aynı şekilde standart giriş (stdin) akışlarını da farklı kaynaklardan kullanabiliriz. Klavyeden gelen veriler varsayılan standart giriş kaynağı olsa da, dosyaları, diğer işlemlerin çıktılarını ve terminali de stdin olarak kullanabiliriz.

Örnek: stdin Yönlendirme ile Dosya Kopyalama

Önceki derste oluşturduğumuz peanuts.txt dosyasını kullanalım. Bu dosyanın içinde "Hello World" yazısı olduğunu hatırlayın.

$ cat < peanuts.txt > banana.txt

Standart çıktı yönlendirmede > sembolünü nasıl kullandık, aynı şekilde standart giriş yönlendirmede de < sembolünü kullanıyoruz.

Normalde cat komutunda, bir dosya ismi verirsiniz ve bu dosya standart giriş (stdin) haline gelir. Bu örnekte, peanuts.txt dosyasını standart giriş olarak kullanmak için yönlendirdik. Daha sonra, cat peanuts.txt komutunun çıktısı olan "Hello World" metni, banana.txt adında yeni bir dosyaya yönlendirildi.

Açıklama:

  • cat komutu, varsayılan olarak standart girişten (stdin) okuyup standart çıktıyı (stdout) ekrana yazar.

  • < peanuts.txt kısmı, peanuts.txt dosyasının içeriğini standart giriş akışına yönlendirir. Yani, cat komutu sanki klavyeden "Hello World" yazmışız gibi davranır.

  • > banana.txt kısmı ise standart çıktı akışını banana.txt dosyasına yönlendirir. Böylece, cat komutunun "Hello World" çıktısı bu dosyaya yazılır.

Sonuç:

Bu komutu çalıştırdığınızda, banana.txt adında yeni bir dosya oluşur ve içinde "Hello World" yazısı yer alır. Özetle, bu komut peanuts.txt dosyasının içeriğini banana.txt dosyasına kopyalamış olur.

Previousstdout (Standard Out)Nextstderr (Standard Error)

Last updated 1 year ago