<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leoman's blog &#187; betik</title>
	<atom:link href="http://leoman.gen.tr/tag/betik/feed/" rel="self" type="application/rss+xml" />
	<link>http://leoman.gen.tr</link>
	<description>bi blÃ¶g</description>
	<lastBuildDate>Mon, 28 Feb 2011 06:55:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mikrotik betik programcÄ±lÄ±ÄŸÄ± &#8211; DeÄŸiÅŸkenler</title>
		<link>http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/</link>
		<comments>http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 04:08:07 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Sistem YÃ¶netimi]]></category>
		<category><![CDATA[betik]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[nasÄ±l]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=39</guid>
		<description><![CDATA[Mikrotik betik dili Ã¼zerinde iki tip deÄŸiÅŸken bulunmaktadÄ±r. global &#8211; TÃ¼m aktif kullanÄ±cÄ±lar ve betikler tarafÄ±ndan eriÅŸilebilen deÄŸiÅŸken tipidir. global deyimi ile tanÄ±mlanÄ±r. local &#8211; Sadece tanÄ±mlandÄ±ÄŸÄ± blok iÃ§erisinden eriÅŸilebilen deÄŸiÅŸken tipidir, yine local deyimi ile tanÄ±mlanÄ±r. [admin@Mikrotik] > :local testDegiskeni; :set testDegiskeni "Test ediyoruz"; :put $testDegiskeni AynÄ± kod bloÄŸu iÃ§erisinde Ã¶ncelikle local bir testDegiskeni [...]]]></description>
			<content:encoded><![CDATA[<p>Mikrotik betik dili Ã¼zerinde iki tip deÄŸiÅŸken bulunmaktadÄ±r.</p>
<ul>
<li>global &#8211; TÃ¼m aktif kullanÄ±cÄ±lar ve betikler tarafÄ±ndan eriÅŸilebilen deÄŸiÅŸken tipidir. global deyimi ile tanÄ±mlanÄ±r.</li>
<li>local &#8211; Sadece tanÄ±mlandÄ±ÄŸÄ± blok iÃ§erisinden eriÅŸilebilen deÄŸiÅŸken tipidir, yine local deyimi ile tanÄ±mlanÄ±r.</li>
</ul>
<p><code lang="bash"><br />
[admin@Mikrotik] > :local testDegiskeni; :set testDegiskeni "Test ediyoruz"; :put $testDegiskeni<br />
</code><br />
AynÄ± kod bloÄŸu iÃ§erisinde Ã¶ncelikle local bir testDegiskeni adÄ±nda bir deÄŸiÅŸken oluÅŸturduk, deÄŸerini Test ediyoruz olarak atadÄ±k, daha sonrada deÄŸiÅŸkenimizin deÄŸerini ekrana bastÄ±rdÄ±k.</p>
<p>Peki bu deÄŸiÅŸkeni daha birden fazla satÄ±rÄ± ve/veya kod bloÄŸu olan bir betik iÃ§erisinde kullanma ihtiyacÄ±mÄ±z olsa idi?<br />
<code lang="bash"><br />
[admin@Mikrotik] > :global testDegiskeni<br />
[admin@Mikrotik] > :set testDegiskeni "Mikrotik dunyasina hosgeldin\n"<br />
[admin@Mikrotik] > :for i from=1 to=3 do={:put $testDegiskeni}<br />
</code><br />
Bu Ã¶rnekte de gÃ¶rÃ¼lebileceÄŸi gibi testDegiskeni adÄ±nda bir global deÄŸiÅŸken tanÄ±mladÄ±k ve daha sonraki kod bloklarÄ±mÄ±zdan deÄŸiÅŸkenimize ulaÅŸarak gerekli iÅŸlemleri yaptÄ±k.</p>
<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fleoman.gen.tr%2F2009%2F01%2Fmikrotik-betik-programciligi-degiskenler%2F&amp;layout=box_count&amp;show_faces=false&amp;width=&amp;action=recommend&amp;colorscheme=light&amp;send=false&amp;height=62" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:62px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:80px;"><div class="g-plusone" data-size="tall" data-href="http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/" ></div></div><div class="really_simple_share_linkedin" style="width:100px;"><script type="IN/Share" data-counter="top" data-url="http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/"></script></div><div class="really_simple_share_digg" style="width:100px;"><script type="text/javascript" src="http://widgets.digg.com/buttons.js"></script>
					<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/&amp;title=Mikrotik betik programc&Auml;&plusmn;l&Auml;&plusmn;&Auml;Ÿ&Auml;&plusmn; &amp;#8211; De&Auml;Ÿi&Aring;Ÿkenler"></a></div><div class="really_simple_share_stumbleupon" style="width:100px;"><script type="text/javascript" src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/"></script></div><div class="really_simple_share_twitter" style="width:100px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Mikrotik betik programcÄ±lÄ±ÄŸÄ± &#8211; DeÄŸiÅŸkenler" data-url="http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/" 
						data-via="leventyalcinn"   data-related="leoman:The author of this post" ></a></div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2009/01/mikrotik-betik-programciligi-degiskenler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mikrotik Ã¼zerinde betik programcÄ±lÄ±ÄŸÄ±</title>
		<link>http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/</link>
		<comments>http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 04:05:48 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Sistem YÃ¶netimi]]></category>
		<category><![CDATA[betik]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[nasÄ±l]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=32</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>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?</p>
<p>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.</p>
<p>Genel anlamda kullanacaÄŸÄ±mÄ±z kabuk *nix Ã¼zerinde yer alan kabuklardan pek te farklÄ± deÄŸildir. Bash ya da sh&#8217;ta kullanmÄ±ÅŸ olduÄŸumuz &#8220;\&#8221;, &#8220;;&#8221; ,&#8221;#&#8221;,&#8221;{}&#8221;,&#8221;[]&#8220;Â  sÄ±nÄ±rlayÄ±cÄ±lar pek fark olmadan yine bu kabuk Ã¼zerinde kullanÄ±labilir.</p>
<h2><strong>Veri tipleri</strong></h2>
<p>Betik yazÄ±mÄ± sÄ±rasÄ±nda sÄ±k sÄ±k kullanacaÄŸÄ±mÄ±z deÄŸiÅŸkenler iÃ§in Ã¶nceden belirlenmiÅŸ tipler mevcuttur. Bunlar;</p>
<ul>
<li>number &#8211; 64 bitlik Integer tipi deÄŸiÅŸken tÃ¼rÃ¼ (iÅŸaretli +/-), aynÄ± zamanda hexadecimal veri giriÅŸi de mÃ¼mkÃ¼ndÃ¼r.</li>
<li>boolean &#8211; doÄŸru/yanlÄ±ÅŸ veri tipi, true ya da false deÄŸerlerini alabilmektedir.</li>
<li>string &#8211; karakter dizisidir. &#8220;test verisi&#8221; gibi bir deÄŸer alabilir.</li>
<li>IP &#8211; IP adresi barÄ±ndÄ±rabilen veri tipidir.</li>
<li>time &#8211; tarih ve zaman tutan veri tipidir.</li>
<li>array &#8211; dizi verileri tutabilen veri tipidir.</li>
<li>nil &#8211; Ã¶ntanÄ±mlÄ± veri tipidir, deÄŸiÅŸken deÄŸer verilmediÄŸi sÃ¼rece deÄŸeri nil&#8217;dir.</li>
</ul>
<h2><strong>AyrÄ±mlama iÅŸaretleri</strong></h2>
<ul>
<li>\&#8221;Â  Â Â Â  Â -Â  Ã§ift tÄ±rnak</li>
<li>\\ Â Â Â  &#8211; ters bÃ¶lÃ¼</li>
<li>\n Â Â Â  &#8211; yeni satÄ±r</li>
<li>\r Â Â Â  &#8211; satÄ±r baÅŸÄ±</li>
<li>\t Â Â Â  &#8211; yatay sekme</li>
<li>\$</li>
<li>\?</li>
<li>\_ Â Â Â  &#8211; boÅŸluk</li>
<li>\a Â Â Â  &#8211; zil</li>
<li>\b Â Â Â  &#8211; gerisilme</li>
<li>\f Â Â Â  &#8211; sayfa ileri</li>
<li>\v Â Â Â  &#8211; yatay sekme</li>
<li>\xx Â Â Â  &#8211; onaltÄ±lÄ±k dÃ¼zende deÄŸer</li>
</ul>
<h2><strong>OperatÃ¶rler</strong></h2>
<h3>Aritmetiksel OperatÃ¶rler</h3>
<ul>
<li>+Â  toplama</li>
<li>- Â  Ã§Ä±karna</li>
<li>/Â  bÃ¶lme</li>
<li>*Â  Ã§arpma</li>
<li>-Â  negatif</li>
</ul>
<h3>KarÅŸÄ±laÅŸtÄ±rma OperatÃ¶rleri</h3>
<ul>
<li>&lt; kÃ¼Ã§Ã¼kse</li>
<li>&gt; bÃ¼yÃ¼kse</li>
<li>&lt;= kÃ¼Ã§Ã¼k ve eÅŸitse</li>
<li>&gt;= bÃ¼yÃ¼k ve eÅŸitse</li>
<li>= eÅŸitse</li>
<li>!= eÅŸit deÄŸilse</li>
</ul>
<h3>MantÄ±ksal OperatÃ¶rler</h3>
<ul>
<li>&#8220;!&#8221; / &#8220;not&#8221;Â  deÄŸilse</li>
<li>&#8220;&amp;&amp;&#8221; / &#8220;and&#8221; ve</li>
<li>&#8220;||&#8221; / &#8220;or&#8221; veya</li>
</ul>
<h3>Bitsel OperatÃ¶rler</h3>
<p>Bitsel operatÃ¶rler yanlÄ±zca number ve IP veritiplerindeki deÄŸiÅŸkenler/deÄŸerler iÃ§in kullanÄ±labilmektedir.</p>
<ul>
<li>&#8220;~&#8221;Â  deÄŸil, bitin tersini alma</li>
<li>&#8220;&amp;&#8221; ve (1 ve iÅŸleminde etkisiz, 0 biti ise yutan elemandÄ±r)</li>
<li>&#8220;|&#8221; veya (0 ve iÅŸleminde etkisiz, 1 biti ise yutan elemandÄ±r)</li>
<li>&#8220;^&#8221; Ã¶zel veya (aynÄ± bitler iÃ§in 0, farklÄ± bitler iÃ§in 1 elde eder)</li>
<li>&#8220;&lt;&lt;&#8221; sola kaydÄ±rmaÂ  (belirtilen deÄŸer kadar bitleri sola kaydÄ±rÄ±r)</li>
<li>&#8220;&gt;&gt;&#8221; saÄŸa kaydÄ±rma (belirtilen deÄŸer kadar bitleri saÄŸa kaydÄ±rÄ±r)</li>
</ul>
<h3>BirleÅŸtirme operatÃ¶rleri</h3>
<ul>
<li>&#8220;.&#8221; Ä°ki karakter dizisini birbirine baÄŸlar.</li>
<li>&#8220;,&#8221; Dizi elemanlarÄ±nÄ± birbiri ardÄ±na sÄ±ralar/Diziye yeni deÄŸer ekler.</li>
</ul>
<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fleoman.gen.tr%2F2009%2F01%2Fmikrotik-uzerinde-betik-programciligi%2F&amp;layout=box_count&amp;show_faces=false&amp;width=&amp;action=recommend&amp;colorscheme=light&amp;send=false&amp;height=62" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:px; height:62px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:80px;"><div class="g-plusone" data-size="tall" data-href="http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/" ></div></div><div class="really_simple_share_linkedin" style="width:100px;"><script type="IN/Share" data-counter="top" data-url="http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/"></script></div><div class="really_simple_share_digg" style="width:100px;"><script type="text/javascript" src="http://widgets.digg.com/buttons.js"></script>
					<a class="DiggThisButton DiggMedium" href="http://digg.com/submit?url=http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/&amp;title=Mikrotik &Atilde;&frac14;zerinde betik programc&Auml;&plusmn;l&Auml;&plusmn;&Auml;Ÿ&Auml;&plusmn;"></a></div><div class="really_simple_share_stumbleupon" style="width:100px;"><script type="text/javascript" src="http://www.stumbleupon.com/hostedbadge.php?s=5&amp;r=http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/"></script></div><div class="really_simple_share_twitter" style="width:100px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Mikrotik Ã¼zerinde betik programcÄ±lÄ±ÄŸÄ±" data-url="http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/" 
						data-via="leventyalcinn"   data-related="leoman:The author of this post" ></a></div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2009/01/mikrotik-uzerinde-betik-programciligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

