Skip to content
  • Linux için bilgi paylaşalım.

    Kişisel Gelişim
    9
    2 Oy
    9 İleti
    104 Bakış
    B

    Bu | dik çizgi komut içerisinde bir önceki komuta göre işlev gördüğü için bir çok komutta hayat kurtarır.
    Örneğin, alttaki komutta önceki komuttan aldığı bilgiye göre bir sonraki komut satırda geçen eğri çizgi / öncesini siler.
    cat /home/bilgisezgi/file.text | sed 's+./++g'
    İlk komut bunu tek başına yapamadığı için araya konan dik çizgi sayesinde kendi yapamadığını ikinci komuta devreder. Yani bir nevi imece usulü işi paylaşırlar, zira linuxta ast-üst ilişkisi söz konusu değildir, işler paylaşımla yürütülür.
    Dik çizginin tek komut içerisinde çoklu kullanımına bir örnek.
    find "/usr/share/icons/hicolor" -type f -name ".png" | cut -d "." -f 2 | head -n 1
    İlk dik çizgi öncesi komut dosya arar, ilk dik çizgiden sonraki komut dosya adlarını kırpar, ikinci dik çizgiden sonraki komut sadece bir satırlık çıktıya geçit verir.
    Dik çizgi olmasaydı bu komutun yaptığı görevi yapması için alttaki örnekteki gibi olması gerekirdi.
    find "/usr/share/icons/hicolor" -type f -name "*.png" > /tmp/file.txt
    cut -d "." -f 2 /tmp/file,txt > /tmp/file2.txt
    file=$(sed -n '1p' /tmp/file2.txt)
    echo "$file" > /tmp/file3.txt

    Görüldüğü üzere dik çizgiyle tek komut ve tek dosyayla iş biterken, dik çizgi olmadan dört satırlı komut ve üç dosyayla ancak aynı iş yapılabildi.
    Dik çizginin marifetleri daha çok bu sadece bir örneği.
    Dik çizgi sayesinde çok büyük komutlar ve çok büyük dosyalar kolayca yapılabiliyor.
    Dik çizgiyle tanışmadan önce ben de çok satırlı ve çok dosyalı işlemlerle adeta kafayı yiyordum.
    Lİnux'ta çözümler çok üretkendir, öyle kıt beyinli inanırlara benzemez.

  • 0 Oy
    7 İleti
    100 Bakış
    TENTENT

    @bilgisezgi Bende son 7 senedir linux kullanıyorum.

  • Linux kullanma kılavuzları

    Kişisel Gelişim
    1
    1 Oy
    1 İleti
    41 Bakış
    Kimse yanıtlamadı