4
basit bir shell programı
esâsen bu iş böyle mi yapılır bilmiyorum, kendimce düşündüm ve yaptım:

require "colorize"

puts "Leblebi 0.1".colorize(:green)

anaKod = ""
while true
    print "leb".colorize(:yellow), ">>".colorize(:green)
    kod = gets
    if kod == "CLEAR"
        File.delete "gecici.cr"
        File.write "ana.cr", " "
        puts "Deleted cookie"
        next
    end
    anaKod = File.read "ana.cr"
    File.write "gecici.cr", "#{anaKod}\n#{kod}"
    b = system "crystal gecici.cr"
    if b == true
        puts "Ok!".colorize(:blue).mode(:underline)
        if !"#{kod}".includes?("puts")
            anaKod = File.read "ana.cr"
            File.write "ana.cr", "#{anaKod}\n#{kod}"
        end
    else
        puts "Error!".colorize(:red).mode(:underline)
    end
end

ana.cr diye bi dosya olacak. program, girişten gelenleri oraya kaydedip çalıştırtacak.

programın görüntüsü

bu içeriğe henüz yorum yapılmamıştır.



  • programlama

    Donanıma ne yapması gerektiğini söyleyen sanat! Bilgi paylaşımı amacıyla kurulmuş bu bölümde yeni bilgiler edinebilir, kendinizi geliştirebilir ya da bilgilerinizi paylaşarak katkıda bulunabilirsiniz.

    117 takipçi

  • abone ol

  • moderatörler

    ssl

    mryoda
    erkansivas35
  • bölüm kuralları

    sizden uymanızı rica edeceğimiz bazı basit kurallar var. 

    • bilgisayar teknolojileri ile ilgisi olmayan içerikleri bu bölümde oluşturmayın. yorumlar için de aynı geçerlilik mevcuttur.
    • yazılım bir sanattır ve siyasetin, küfür ve hakaretin sanatla ilgisi yoktur. lütfen yorumlarınıza ve içeriklerinize özen bu konuda özen gösterin.
    • puiv içerisinde başka bir üyenin yazısını bütün olarak kesinlikle kopyalamayın. kullanmak istediğiniz kısımı alıntı işareti içerisine alıp, orjinal başlığına link verin.
    • etik ya da legal olmayan her türlü yazılımsal ürün ya da içerik paylaşımı yasaktır. hack, crack vb.


    içerik standartları

    • anlatacağımız şeyi çok iyi bilmemize gerek yok, herkes her şeyi bilemez. siz başlatın, elbet konuya hakim bir yazarımız vardır.
    • içeriğimizde kod varsa, kodumuza yorum ekleyip öğrenmek isteyen arkadaşlara destek olalım!
    • puiv standartları gereği paylaştığınız kodların tüm harfleri lowercase olacaktır. bir başkası kopyalayıp çalıştırmaya çalıştığında hata almayacağına emin olalım. yorum kullanarak belirtelim.
    • resim ya da anket paylaşımları haricinde içeriğimizin çoğunu anlatımların oluşturması gerektiğini unutmayalım.

    bölüm kuralları hakkında bilgi edinmek ve fikir belirtmek için tıklayınız.

popi yükleniyor...

popi yükleniyor...

pupu yükleniyor...

pupu yükleniyor...

tepe yükleniyor...

tepe yükleniyor...

g20 yükleniyor...

g20 yükleniyor...