Mikrotik bildiğiniz üzre kolay kullanımı için güzel bir görsel kullanıcı arayüzüne sahiptir. Bu arayüz sayesinde çok kolay ayarlanabilen, takip edilebilen, kullanıcı dostu bir işletim sistmidir.
Bu kadar kolaylık arasında ya kendimize/duruma özel işlemler yapmak istersek? Ya aynı işlemi defalarca yapmak zorunda isek? Ya da bir işlemi sayısız kere belirli aralıklarla yapmak zorunda isek?
Bu kadar esnek bir sistem tabi ki de buna da imkan tanıyacaktır. Mikrotik güçlü kabuğu sayesinde tüm işlerinizi otomatik hale getirmenize ya da durumlara özel çareler üretmenize yardımcı olacaktır. Kabuk üzerinden (Telnet/SSH/Winbox/Serial) işinize uygun bir betik yazarak dilediğiniz gibi tüm işlemlerinizi gerçekleştirebilirsiniz.
Genel anlamda kullanacağımız kabuk *nix üzerinde yer alan kabuklardan pek te farklı deÄŸildir. Bash ya da sh’ta kullanmış olduÄŸumuz “\”, “;” ,”#”,”{}”,”[]“ sınırlayıcılar pek fark olmadan yine bu kabuk üzerinde kullanılabilir.
Veri tipleri
Betik yazımı sırasında sık sık kullanacağımız değişkenler için önceden belirlenmiş tipler mevcuttur. Bunlar;
- number – 64 bitlik Integer tipi deÄŸiÅŸken türü (iÅŸaretli +/-), aynı zamanda hexadecimal veri giriÅŸi de mümkündür.
- boolean – doÄŸru/yanlış veri tipi, true ya da false deÄŸerlerini alabilmektedir.
- string – karakter dizisidir. “test verisi” gibi bir deÄŸer alabilir.
- IP – IP adresi barındırabilen veri tipidir.
- time – tarih ve zaman tutan veri tipidir.
- array – dizi verileri tutabilen veri tipidir.
- nil – öntanımlı veri tipidir, deÄŸiÅŸken deÄŸer verilmediÄŸi sürece deÄŸeri nil’dir.
Ayrımlama işaretleri
- \”     - çift tırnak
- \\    – ters bölü
- \n    – yeni satır
- \r    – satır başı
- \t    – yatay sekme
- \$
- \?
- \_ Â Â Â – boÅŸluk
- \a    – zil
- \b    – gerisilme
- \f    – sayfa ileri
- \v    – yatay sekme
- \xx    – onaltılık düzende deÄŸer
Operatörler
Aritmetiksel Operatörler
- +Â toplama
- -  çıkarna
- / bölme
- * çarpma
- -Â negatif
Karşılaştırma Operatörleri
- < küçükse
- > büyükse
- <= küçük ve eşitse
- >= büyük ve eşitse
- = eÅŸitse
- != eÅŸit deÄŸilse
Mantıksal Operatörler
- “!” / “not” deÄŸilse
- “&&” / “and” ve
- “||” / “or” veya
Bitsel Operatörler
Bitsel operatörler yanlızca number ve IP veritiplerindeki değişkenler/değerler için kullanılabilmektedir.
- “~” deÄŸil, bitin tersini alma
- “&” ve (1 ve iÅŸleminde etkisiz, 0 biti ise yutan elemandır)
- “|” veya (0 ve iÅŸleminde etkisiz, 1 biti ise yutan elemandır)
- “^” özel veya (aynı bitler için 0, farklı bitler için 1 elde eder)
- “<<” sola kaydırma (belirtilen deÄŸer kadar bitleri sola kaydırır)
- “>>” saÄŸa kaydırma (belirtilen deÄŸer kadar bitleri saÄŸa kaydırır)
Birleştirme operatörleri
- “.” İki karakter dizisini birbirine baÄŸlar.
- “,” Dizi elemanlarını birbiri ardına sıralar/Diziye yeni deÄŸer ekler.