Gerçekten Ruby'yi kullanmaya başlamadan önce, komut satırını temel olarak anlamanız gerekir. Çoğu zamandan beri Yakut komut dosyalarının grafik kullanıcı arabirimleri olmaz, bunları komut satırından çalıştırırsınız. Bu nedenle, en azından dizin yapısında nasıl gezinileceğini ve boru karakterlerinin nasıl kullanılacağını (ör. |, < ve >) giriş ve çıkışı yeniden yönlendirmek için kullanılır. Bu öğreticideki komutlar Windows, Linux ve OS X için aynıdır.
- Windows'ta bir komut istemi başlatmak için şu adrese gidin: Başlat -> Çalıştır. Görüntülenen iletişim kutusuna şunu girin: cmd yazın ve Tamam'a basın.
- Komut istemini başlatmak için Ubuntu Linux, şu adrese gidin: Uygulamalar -> Aksesuarlar -> Terminal.
- OS X'te bir komut istemi başlatmak için şu adrese gidin: Uygulamalar -> Yardımcı Programlar -> Terminal.
Komut satırına girdikten sonra size bir komut istemi sunulur. Genellikle tek bir karakter gibi $ veya #. Bilgi istemi ayrıca kullanıcı adınız veya geçerli dizininiz gibi daha fazla bilgi içerebilir. Bir komut girmek için tek yapmanız gereken komutu yazmak ve enter tuşuna basmaktır.
Öğrenilecek ilk komut CD komutunu girin; bu, Ruby dosyalarınızı sakladığınız dizine erişmek için kullanılır. Aşağıdaki komut dizini \Kodlar dizin. Windows sistemlerinde, ters eğik çizgi karakterinin dizinleri sınırlamak için kullanıldığını, ancak Linux ve OS X'te eğik çizgi karakterinin kullanıldığını unutmayın.
Ruby Komut Dosyalarını Çalıştırma
Artık Ruby komut dosyalarınıza (veya rb dosyalarınıza) nasıl gideceğinizi bildiğinize göre, bunları çalıştırma zamanı. Metin düzenleyicinizi açın ve aşağıdaki programı aşağıdaki gibi kaydedin: test.rb.
#! / usr / bin / env yakut
print "Adın ne? "
name = gets.chomp
"Merhaba # {isim}!"
Bir komut satırı penceresi açın ve Ruby komut dosyaları dizininize gidin. CD Komut. Bir kez orada, dosyaları kullanarak dir Windows veya ls Linux veya OS X üzerinde komut. Ruby dosyalarınızın tümü .rb dosya uzantısına sahip olacaktır. Test.rb Ruby komut dosyasını çalıştırmak için şu komutu çalıştırın: ruby test.rb. Senaryo sizden isminizi istemeli ve sizi selamlamalıdır.
Alternatif olarak, komut dosyanızı Ruby komutunu kullanmadan çalışacak şekilde yapılandırabilirsiniz. Windows'da, tek tıklamayla yükleyici zaten .rb dosya uzantısıyla bir dosya ilişkilendirmesi ayarladı. Sadece komutu çalıştırmak test.rb betiği çalıştıracaktır. İçinde Linux ve OS X, komut dosyalarının otomatik olarak çalışması için iki şeyin olması gerekir: bir "shebang" satırı ve dosya yürütülebilir olarak işaretlenir.
Mesele hattı zaten sizin için yapılır; senaryodaki ilk satır #!. Bu, kabuğa bunun ne tür bir dosya olduğunu söyler. Bu durumda, Ruby yorumlayıcısıyla yürütülecek bir Ruby dosyasıdır. Dosyayı yürütülebilir olarak işaretlemek için komutu çalıştırın chmod + x test.rb. Bu, dosyanın bir program olduğunu ve çalıştırılabileceğini belirten bir dosya izin biti ayarlar. Şimdi, programı çalıştırmak için, sadece komutu girin ./test.rb.
Ruby yorumlayıcısını Ruby komutuyla manuel olarak çağırmanız veya Ruby komut dosyasını doğrudan çalıştırmanız tamamen size bağlıdır. İşlevsel olarak, aynı şeydir. En rahat hissettiğiniz yöntemi kullanın.
Boru Karakterlerini Kullanma
Boru karakterlerinin kullanılması, bu karakterlerin Ruby komut dosyasının girişini veya çıkışını değiştireceğinden, ustalaşmak için önemli bir beceridir. Bu örnekte, > karakteri, ekrana yazdırmak yerine test.rb çıktısını test.txt adlı bir metin dosyasına yönlendirmek için kullanılır.
Komut dosyasını çalıştırdıktan sonra yeni test.txt dosyasını açarsanız, test.rb Ruby komut dosyasının çıktısını görürsünüz. Çıktının bir .txt dosyasına nasıl kaydedileceğini bilmek çok yararlı olabilir. Program çıktısını dikkatli bir inceleme için kaydetmenize veya daha sonra başka bir komut dosyasına girdi olarak kullanmanıza olanak tanır.
C: \ scriptler> ruby example.rb> test.txt
Benzer şekilde, < yerine karakter > karakter bir .txt dosyasından okumak için Ruby komut dosyasının klavyeden okuyabileceği herhangi bir girişi yeniden yönlendirebilirsiniz. Bu iki karakteri huni olarak düşünmek faydalıdır; çıktıları dosyalara aktarıyorsunuz ve dosyalardan çıktı alıyorsunuz.
C: \ scriptler> ruby example.rb
Sonra boru karakteri var, |. Bu karakter, bir komut dosyasının çıktısını başka bir komut dosyasının girişine huniler. Bu, bir komut dosyasının çıktısını bir dosyaya aktarmanın, ardından o dosyadan ikinci bir komut dosyasının girişini huniye eşdeğerdir. Sadece süreci kısaltır.
| karakteri, bir komut dosyasının biçimlendirilmemiş çıktı oluşturduğu ve başka bir komut dosyasının çıktıyı istenen biçime biçimlendirdiği "filtre" türü programlar oluştururken yararlıdır. Daha sonra ikinci komut dosyası, ilk komut dosyasını değiştirmek zorunda kalmadan tamamen değiştirilebilir veya değiştirilebilir.
C: \ komut dosyaları> ruby example1.rb | yakut örnek2.rb
Etkileşimli Yakut İstemi
Ruby'nin en güzel yanlarından biri test odaklı olması. Etkileşimli Ruby istemi, anında deneme için Ruby diline bir arayüz sağlar. Ruby öğrenirken ve düzenli ifadeler gibi şeyleri denerken bu işe yarar. Ruby ifadeleri çalıştırılabilir ve çıktı ve dönüş değerleri hemen incelenebilir. Bir hata yaparsanız, geri dönüp bu hataları düzeltmek için önceki Ruby ifadelerinizi düzenleyebilirsiniz.
IRB istemini başlatmak için komut satırınızı açın ve irb Komut. Aşağıdaki bilgi istemi size sunulacaktır:
irb (ana): 001: 0>
Yaz "Selam Dünya" komut istemine kullandığımız ifadeyi girin ve Enter tuşuna basın. Komut istemine döndürülmeden önce ifadenin oluşturduğu herhangi bir çıktıyı ve ifadenin dönüş değerini görürsünüz. Bu durumda, ifade "Merhaba dünya!" ve geri döndü sıfır.
irb (main): 001: 0> "Merhaba dünya!"
Selam Dünya!
=> nilf
irb (ana): 002: 0>
Bu komutu tekrar çalıştırmak için, daha önce çalıştırdığınız ifadeye ulaşmak için klavyenizdeki yukarı tuşuna basın ve Enter tuşuna basın. İfadeyi tekrar çalıştırmadan önce düzenlemek istiyorsanız, imleci ifadede doğru yere taşımak için sol ve sağ ok tuşlarına basın. Düzenlemelerinizi yapın ve yeniyi çalıştırmak için Enter tuşuna basın komuta. Ek sürelere yukarı veya aşağı basmak, çalıştırdığınız ifadelerin daha fazlasını incelemenize olanak tanır.
Etkileşimli Ruby aracı Ruby öğrenimi boyunca kullanılmalıdır. Yeni bir özellik hakkında bilgi sahibi olduğunuzda veya yalnızca bir şey denemek istediğinizde, etkileşimli Ruby komut istemini başlatın ve deneyin. İfadenin ne döndürdüğüne bakın, geçin farklı parametreler ve bazı genel deneyler yapın. Bir şeyi kendiniz denemek ve ne yaptığını görmek, sadece onu okumaktan çok daha değerli olabilir!