{"id":27356,"date":"2025-08-12T00:10:23","date_gmt":"2025-08-11T21:10:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/"},"modified":"2025-08-12T00:10:23","modified_gmt":"2025-08-11T21:10:23","slug":"bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/","title":{"rendered":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme"},"content":{"rendered":"<p># Bash&#8217;te Alt Dize Kontrol\u00fc: Kapsaml\u0131 Bir Rehber<\/p>\n<p>Bir sistem y\u00f6neticisi olarak, g\u00fcnl\u00fck i\u015flerinizde log dosyalar\u0131n\u0131 taraman\u0131z, belirli metinleri bulman\u0131z veya konfig\u00fcrasyon dosyalar\u0131n\u0131 analiz etmeniz gerekebilir.  Bu gibi durumlarda, bir dizenin belirli bir alt dizeyi i\u00e7erip i\u00e7ermedi\u011fini kontrol etmek hayati \u00f6nem ta\u015f\u0131r.  Bash betikleri yazarken bu kontrol\u00fc nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek, i\u015flerinizi kolayla\u015ft\u0131racak ve zaman kazand\u0131racakt\u0131r. Bu makale, Bash&#8217;te alt dize kontrol\u00fcn\u00fc ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkesin anlayabilece\u011fi \u015fekilde a\u00e7\u0131klayacakt\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, Bash&#8217;te alt dize kontrol\u00fcn\u00fc \u00f6\u011frenmenizi \u00fc\u00e7 a\u015famada ele al\u0131yor:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit \u00f6rneklerle ba\u015fl\u0131yoruz.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon teknikleri ele al\u0131n\u0131yor.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi, s\u0131n\u0131r durumlar\u0131 ve geli\u015fmi\u015f teknikler inceleniyor.<\/p>\n<p><strong>Bash&#8217;te Temel Alt Dize Kontrol\u00fc: <code class=\"language-\">case<\/code> Komutu<\/strong><\/p>\n<p>Bash&#8217;te bir dizenin belirli bir alt dizeyi i\u00e7erip i\u00e7ermedi\u011fini kontrol etmenin en basit yolu <code class=\"language-\">case<\/code> komutudur.  Bu y\u00f6ntem, \u00f6zellikle basit kar\u015f\u0131la\u015ft\u0131rmalar i\u00e7in idealdir.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p>Bir dizenin belirli bir alt dizeyi i\u00e7erip i\u00e7ermedi\u011fini kontrol etmek i\u00e7in <code class=\"language-\">case<\/code> ifadesini kullanabiliriz.  A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">$string<\/code> de\u011fi\u015fkeninin &#8220;Merhaba D\u00fcnya&#8221; alt dizisini i\u00e7erip i\u00e7ermedi\u011fini kontrol ediyoruz:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Merhaba D\u00fcnya, nas\u0131ls\u0131n\u0131z?&quot;\ncase &quot;$string&quot; in\n  *Merhaba D\u00fcnya*)\n    echo &quot;Dize 'Merhaba D\u00fcnya' alt dizisini i\u00e7eriyor.&quot;\n    ;;\n  *)\n    echo &quot;Dize 'Merhaba D\u00fcnya' alt dizisini i\u00e7ermiyor.&quot;\n    ;;\nesac<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">*Merhaba D\u00fcnya*<\/code> kal\u0131b\u0131, &#8220;Merhaba D\u00fcnya&#8221; dizisinin herhangi bir konumda bulunmas\u0131 durumunda e\u015fle\u015fir. <code class=\"language-\">*<\/code> karakteri, s\u0131f\u0131r veya daha fazla karakteri temsil eder.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p><code class=\"language-\">case<\/code> komutu, basit kar\u015f\u0131la\u015ft\u0131rmalar i\u00e7in kullan\u0131\u015fl\u0131 olsa da, daha karma\u015f\u0131k senaryolar i\u00e7in yetersiz kalabilir.  \u00d6rne\u011fin, bir log dosyas\u0131ndaki farkl\u0131 hata mesajlar\u0131n\u0131 kontrol etmek i\u00e7in daha g\u00fc\u00e7l\u00fc bir y\u00f6ntem kullanmak gerekebilir.  Bu durumda, <code class=\"language-\">grep<\/code> komutu devreye girer.<\/p>\n<p><strong>Daha G\u00fc\u00e7l\u00fc Bir Yakla\u015f\u0131m: <code class=\"language-\">grep<\/code> Komutu<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> komutu, metin dosyalar\u0131nda d\u00fczenli ifadelerle arama yapman\u0131za olanak tan\u0131r ve bu nedenle alt dize kontrol\u00fc i\u00e7in \u00e7ok daha esnek bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">$string<\/code> de\u011fi\u015fkeninin &#8220;hata&#8221; kelimesini i\u00e7erip i\u00e7ermedi\u011fini kontrol ediyoruz:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Sistemde bir hata olu\u015ftu.&quot;\nif grep -q &quot;hata&quot; &lt;&lt;&lt; &quot;$string&quot;; then\n  echo &quot;Dize 'hata' kelimesini i\u00e7eriyor.&quot;\nelse\n  echo &quot;Dize 'hata' kelimesini i\u00e7ermiyor.&quot;\nfi<\/code><\/pre>\n<p><code class=\"language-\">grep -q<\/code> se\u00e7ene\u011fi, \u00e7\u0131kt\u0131y\u0131 bast\u0131r\u0131r ve sadece e\u015fle\u015fme olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.  <code class=\"language-\"><<< \"$string\"<\/code> ise <code class=\"language-\">grep<\/code> komutuna string de\u011fi\u015fkeninin i\u00e7eri\u011fini g\u00f6nderir.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p><code class=\"language-\">grep<\/code> ile daha karma\u015f\u0131k d\u00fczenli ifadeler kullanarak daha spesifik e\u015fle\u015fmeler yapabilirsiniz. \u00d6rne\u011fin, sadece belirli bir formattaki hata mesajlar\u0131n\u0131 bulmak i\u00e7in d\u00fczenli ifadelerden yararlanabilirsiniz.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 analiz etti\u011finizi ve sadece \"404 Not Found\" hatalar\u0131n\u0131 i\u00e7eren sat\u0131rlar\u0131 bulman\u0131z gerekti\u011fini d\u00fc\u015f\u00fcn\u00fcn.  Bu durumda <code class=\"language-\">grep<\/code> komutunu d\u00fczenli ifade ile birlikte kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep &quot;404 Not Found&quot; access.log<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">access.log<\/code> dosyas\u0131nda \"404 Not Found\" i\u00e7eren t\u00fcm sat\u0131rlar\u0131 ekrana yazd\u0131racakt\u0131r.<\/p>\n<p><strong>Performans Optimizasyonu<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalar \u00fczerinde i\u015flem yaparken, performans \u00f6nemli bir fakt\u00f6rd\u00fcr.  <code class=\"language-\">grep<\/code> komutunun performans\u0131n\u0131 art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong><code class=\"language-\">-i<\/code> se\u00e7ene\u011fi:<\/strong> B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131n\u0131 kald\u0131r\u0131r.<br \/>\n* <strong><code class=\"language-\">-n<\/code> se\u00e7ene\u011fi:<\/strong> E\u015fle\u015fen sat\u0131rlar\u0131n sat\u0131r numaralar\u0131n\u0131 g\u00f6sterir.<br \/>\n* <strong><code class=\"language-\">-c<\/code> se\u00e7ene\u011fi:<\/strong> E\u015fle\u015fen sat\u0131r say\u0131s\u0131n\u0131 g\u00f6sterir.<br \/>\n* <strong><code class=\"language-\">-F<\/code> se\u00e7ene\u011fi:<\/strong> D\u00fczenli ifade yerine sabit bir dize arar (daha h\u0131zl\u0131).<\/p>\n<p>\u00d6rne\u011fin, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 olmadan \"hata\" kelimesini arayabiliriz:<\/p>\n<pre class=\"language-bash\"><code>grep -i &quot;hata&quot; b\u00fcy\u00fck_dosya.log<\/code><\/pre>\n<p><strong>Alt Dize Kontrol\u00fcnde  <code class=\"language-\">[[ ]]<\/code>  Operat\u00f6r\u00fc<\/strong><\/p>\n<p><code class=\"language-\">[[ ]]<\/code> operat\u00f6r\u00fc, Bash'te ko\u015fullu ifadeler olu\u015fturmak i\u00e7in kullan\u0131l\u0131r ve alt dize kontrol\u00fcnde de kullan\u0131labilir. Bu y\u00f6ntem, <code class=\"language-\">grep<\/code> kadar g\u00fc\u00e7l\u00fc olmasa da basit kar\u015f\u0131la\u015ft\u0131rmalar i\u00e7in daha okunabilir olabilir.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, <code class=\"language-\">string<\/code> de\u011fi\u015fkeninin <code class=\"language-\">substring<\/code> de\u011fi\u015fkenini i\u00e7erip i\u00e7ermedi\u011fini kontrol eder:<\/p>\n<pre class=\"language-bash\"><code>string=&quot;Bu bir test c\u00fcmlesidir.&quot;\nsubstring=&quot;test&quot;\n\nif [[ &quot;$string&quot; == *&quot;$substring&quot;* ]]; then\n  echo &quot;'$string' de\u011fi\u015fkeni '$substring' de\u011fi\u015fkenini i\u00e7eriyor.&quot;\nelse\n  echo &quot;'$string' de\u011fi\u015fkeni '$substring' de\u011fi\u015fkenini i\u00e7ermiyor.&quot;\nfi<\/code><\/pre>\n<p>Burada <code class=\"language-\">*<\/code> karakteri, joker karakter olarak kullan\u0131l\u0131r ve <code class=\"language-\">substring<\/code>'in <code class=\"language-\">string<\/code> i\u00e7inde herhangi bir konumda bulunabilece\u011fini belirtir.<\/p>\n<p><strong>\u0130leri Seviye Konular: D\u00fczenli \u0130fadeler ve S\u0131n\u0131r Durumlar\u0131<\/strong><\/p>\n<p>D\u00fczenli ifadeler (regex), karma\u015f\u0131k metin e\u015fle\u015ftirmeleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. <code class=\"language-\">grep<\/code> ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, \u00e7ok daha geli\u015fmi\u015f alt dize kontrolleri yapman\u0131za olanak tan\u0131r.  \u00d6rne\u011fin, belirli bir formattaki IP adreslerini veya e-posta adreslerini bulmak i\u00e7in d\u00fczenli ifadelerden yararlanabilirsiniz.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>\u00d6rne\u011fin, bir IP adresini bulmak i\u00e7in a\u015fa\u011f\u0131daki d\u00fczenli ifadeyi kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>grep -E '\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b' log_dosyasi.txt<\/code><\/pre>\n<p>Bu d\u00fczenli ifade, ge\u00e7erli bir IP adresini bulmak i\u00e7in tasarlanm\u0131\u015ft\u0131r.  <code class=\"language-\">-E<\/code> se\u00e7ene\u011fi, geni\u015fletilmi\u015f d\u00fczenli ifadelerin kullan\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>S\u0131n\u0131r durumlar\u0131, \u00f6rne\u011fin bo\u015f dizeler veya \u00f6zel karakterler i\u00e7eren dizelerin i\u015flenmesi gibi durumlar\u0131 kapsar. Bu durumlar\u0131 ele almak i\u00e7in, kodunuzu iyile\u015ftirmeniz ve olas\u0131 hatalar\u0131 \u00f6nlemek i\u00e7in ek kontroller eklemeniz gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">null<\/code> de\u011ferleri kontrol etmek veya \u00f6zel karakterleri escape etmek \u00f6nemlidir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash'te alt dize kontrol\u00fc, sistem y\u00f6netimi ve betik yaz\u0131m\u0131 i\u00e7in \u00e7ok \u00f6nemli bir yetenektir.  <code class=\"language-\">case<\/code>, <code class=\"language-\">grep<\/code> ve <code class=\"language-\">[[ ]]<\/code> operat\u00f6rleri, farkl\u0131 ihtiya\u00e7lara g\u00f6re kullan\u0131labilen \u00e7e\u015fitli y\u00f6ntemler sunar.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z y\u00f6ntemleri ve ipu\u00e7lar\u0131n\u0131 kullanarak, Bash betiklerinizin performans\u0131n\u0131 art\u0131rabilir ve daha sa\u011flam hale getirebilirsiniz. Daha detayl\u0131 bilgi ve ileri seviye Bash teknikleri i\u00e7in [Fatih Soysal'\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">grep<\/code> komutu ne i\u015fe yarar?<\/strong> <code class=\"language-\">grep<\/code>, metin dosyalar\u0131nda d\u00fczenli ifadelerle arama yapmaya yarar.<br \/>\n2. <strong><code class=\"language-\">-q<\/code> se\u00e7ene\u011fi ne yapar?<\/strong> <code class=\"language-\">grep<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 bast\u0131r\u0131r ve sadece e\u015fle\u015fme olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<br \/>\n3. <strong>D\u00fczenli ifadeler ne i\u015fe yarar?<\/strong> Karma\u015f\u0131k metin e\u015fle\u015ftirmeleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.<br \/>\n4. <strong><code class=\"language-\">[[ ]]<\/code> operat\u00f6r\u00fc <code class=\"language-\">if<\/code> ifadesiyle nas\u0131l kullan\u0131l\u0131r?<\/strong>  <code class=\"language-\">[[ ]]<\/code> operat\u00f6r\u00fc, <code class=\"language-\">if<\/code> ifadesinin ko\u015ful k\u0131sm\u0131nda kullan\u0131l\u0131r ve bir kar\u015f\u0131la\u015ft\u0131rma yapar.<br \/>\n5. <strong>Bo\u015f dizelerle nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong> Bo\u015f dizeleri kontrol etmek i\u00e7in <code class=\"language-\">-z<\/code> operat\u00f6r\u00fcn\u00fc veya <code class=\"language-\">length<\/code> fonksiyonunu kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Alt Dize Kontrol\u00fc: Kapsaml\u0131 Bir Rehber Bir sistem y\u00f6neticisi olarak, g\u00fcnl\u00fck i\u015flerinizde log dosyalar\u0131n\u0131 taraman\u0131z, belirli&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1328],"tags":[],"class_list":{"0":"post-27356","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bash","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-11T21:10:23+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme\",\"datePublished\":\"2025-08-11T21:10:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\"},\"wordCount\":1020,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Bash\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\",\"name\":\"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-11T21:10:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-11T21:10:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme","datePublished":"2025-08-11T21:10:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/"},"wordCount":1020,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Bash"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/","name":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-11T21:10:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizenin-alt-dizeyi-icerip-icermedigini-kontrol-etme-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizenin Alt Dizeyi \u0130\u00e7erip \u0130\u00e7ermedi\u011fini Kontrol Etme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27356"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27356\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}