Ruby'de Komut Satırı Bağımsız Değişkenleri için Hızlı Kılavuz

çok Yakut komut dosyalarında metin yok veya grafik arayüzler. Sadece koşarlar, işlerini yaparlar ve sonra çıkarlar. Davranışlarını değiştirmek için bu komut dosyalarıyla iletişim kurmak için komut satırı bağımsız değişkenleri kullanılmalıdır.

Komut satırı, UNIX komutları için standart çalışma modudur ve Ruby yaygın olarak kullanıldığından UNIX ve UNIX benzeri sistemler (Linux ve macOS gibi), bu tür sorunlarla karşılaşmak oldukça standarttır. programı.

Komut Satırı Bağımsız Değişkenleri Nasıl Sağlanır

Ruby komut dosyası bağımsız değişkenleri, uçbirimdeki komutları (bash gibi) kabul eden kabuk tarafından Ruby programına iletilir.

Komut satırında, komut dosyasının adını izleyen herhangi bir metin, komut satırı bağımsız değişkeni olarak kabul edilir. Boşluklarla ayrılmış olarak, her sözcük veya dize Ruby programına ayrı bir argüman olarak iletilir.

Aşağıdaki örnek, programı başlatmak için kullanılacak uygun sözdizimini gösterir. test.rb Bağımsız değişkenlerle bir komut satırından Ruby komut dosyası test1 ve dnm2.

instagram viewer
$ ./test.rb test1 test2

Ruby programına argüman iletmeniz gereken bir durumla karşılaşabilirsiniz, ancak komutta bir boşluk var. Kabuk uzaylarla ilgili argümanları ayırdığı için başlangıçta imkansız görünüyor, ancak bunun için bir hüküm var.

Çift tırnak içindeki hiçbir argüman ayrılmaz. Çift tırnaklar Ruby programına geçmeden önce kabuk tarafından kaldırılır.

Aşağıdaki örnek tek bir argümanı test.rb Ruby senaryosu, test1 test2:

$ ./test.rb "test1 test2"

Komut Satırı Bağımsız Değişkenlerini Kullanma

Ruby programlarınızda, kabuk tarafından iletilen komut satırı bağımsız değişkenlerine ARGV özel değişken. ARGV dize olarak kabuk tarafından iletilen her bağımsız değişkeni tutan bir Dizi değişkenidir.

Bu program, ARGVdizi ve içeriğini yazdırır:

#! / usr / bin / env yakut. ARGV.each do | a | "Bağımsız Değişken: # {a}" son

Bu komut dosyasını başlatan bir bash oturumunun bir alıntısıdır (dosya olarak kaydedilir test.rb) çeşitli argümanlarla:

$ ./test.rb test1 test2 "üç dört" Bağımsız değişken: test1. Bağımsız değişken: test2. Tartışma: üç dört
instagram story viewer