{"id":27347,"date":"2025-08-11T21:10:24","date_gmt":"2025-08-11T18:10:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/"},"modified":"2025-08-11T21:10:24","modified_gmt":"2025-08-11T18:10:24","slug":"bash-bir-dizgiyi-birden-cok-degiskene-ayirma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/","title":{"rendered":"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma"},"content":{"rendered":"<p># Bash&#8217;te Bir String&#8217;i Birden \u00c7ok De\u011fi\u015fkene B\u00f6lme<\/p>\n<p>Bash betiklerinde s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir problem, bir string&#8217;i belirli bir ay\u0131r\u0131c\u0131ya g\u00f6re par\u00e7alay\u0131p her par\u00e7ay\u0131 ayr\u0131 bir de\u011fi\u015fkene atamak ihtiyac\u0131d\u0131r.  Bu makale, Bash&#8217;te string&#8217;leri birden \u00e7ok de\u011fi\u015fkene b\u00f6lmenin farkl\u0131 y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyonunu kapsayan kapsaml\u0131 bir rehber sunmaktad\u0131r.  Bu rehber, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131ya kadar herkese hitap etmektedir.<\/p>\n<p><strong>Bash&#8217;te String \u0130\u015fleme: Temel Kavramlar<\/strong><\/p>\n<p>Bash, g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131 olsa da, yerle\u015fik string i\u015fleme yetenekleri s\u0131n\u0131rl\u0131d\u0131r.  String&#8217;leri b\u00f6lmek i\u00e7in genellikle <code class=\"language-\">read<\/code> komutu, <code class=\"language-\">cut<\/code> komutu veya de\u011fi\u015fken geni\u015fletme teknikleri kullan\u0131l\u0131r.  Bu tekniklerin her birinin avantajlar\u0131 ve dezavantajlar\u0131 vard\u0131r ve en uygun y\u00f6ntem, string&#8217;in yap\u0131s\u0131na ve beti\u011fin gereksinimlerine ba\u011fl\u0131d\u0131r. \u00d6rne\u011fin, virg\u00fcl ile ayr\u0131lm\u0131\u015f bir listeyi i\u015flemek, bo\u015flukla ayr\u0131lm\u0131\u015f bir c\u00fcmleyi i\u015flemekten farkl\u0131 bir yakla\u015f\u0131m gerektirir.  Bu makalenin amac\u0131, bu farkl\u0131 yakla\u015f\u0131mlar\u0131 incelemek ve size do\u011fru y\u00f6ntemi se\u00e7menizde yard\u0131mc\u0131 olmakt\u0131r.  <code class=\"language-\">read<\/code> komutu,  IFS (Internal Field Separator) de\u011fi\u015fkeni ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, string&#8217;leri belirli bir ay\u0131r\u0131c\u0131ya g\u00f6re b\u00f6lmek i\u00e7in etkili bir y\u00f6ntem sunar. <code class=\"language-\">cut<\/code> komutu ise daha \u00e7ok belirli s\u00fctunlar\u0131 ay\u0131rmak i\u00e7in kullan\u0131l\u0131r.  De\u011fi\u015fken geni\u015fletme ise daha karma\u015f\u0131k durumlar i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.<\/p>\n<p><strong>Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">read<\/code> Komutu ile String B\u00f6lme<\/strong><\/p>\n<p>En basit y\u00f6ntem, <code class=\"language-\">read<\/code> komutunu kullanmakt\u0131r.  <code class=\"language-\">read<\/code> komutu, standart girdiden (genellikle klavyeden) veya bir dosyadan sat\u0131r okumak i\u00e7in kullan\u0131l\u0131r.  Ancak, <code class=\"language-\">IFS<\/code> (Internal Field Separator) de\u011fi\u015fkenini de\u011fi\u015ftirerek, <code class=\"language-\">read<\/code> komutu ile string&#8217;leri istenen ay\u0131r\u0131c\u0131lara g\u00f6re par\u00e7alayabiliriz.<\/p>\n<p><strong>Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>IFS De\u011fi\u015fkenini Ayarlay\u0131n:<\/strong>  <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeni, <code class=\"language-\">read<\/code> komutunun hangi karakterleri ay\u0131r\u0131c\u0131 olarak kullanaca\u011f\u0131n\u0131 belirler. \u00d6rne\u011fin, virg\u00fclle ayr\u0131lm\u0131\u015f bir string&#8217;i i\u015flemek i\u00e7in <code class=\"language-\">IFS<\/code> de\u011fi\u015fkenini virg\u00fcl olarak ayarlayabiliriz.<\/p>\n<p>2. <strong>String&#8217;i <code class=\"language-\">read<\/code> Komutuna Verin:<\/strong>  <code class=\"language-\"><<<<\/code> operat\u00f6r\u00fc, string'i <code class=\"language-\">read<\/code> komutunun standart girdisi olarak kullanmam\u0131z\u0131 sa\u011flar.<\/p>\n<p>3. <strong>De\u011fi\u015fkenlere Ata:<\/strong>  <code class=\"language-\">read<\/code> komutu, string'i <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeninde tan\u0131mlanan ay\u0131r\u0131c\u0131ya g\u00f6re par\u00e7alara ay\u0131r\u0131r ve her par\u00e7ay\u0131 ayr\u0131 bir de\u011fi\u015fkene atar.<\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma,armut,muz&quot;\nIFS=, read -r meyve1 meyve2 meyve3 &lt;&lt;&lt; &quot;$string&quot;\necho &quot;Meyve 1: $meyve1&quot;\necho &quot;Meyve 2: $meyve2&quot;\necho &quot;Meyve 3: $meyve3&quot;<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">string<\/code> de\u011fi\u015fkenindeki de\u011ferleri virg\u00fcle g\u00f6re b\u00f6ler ve <code class=\"language-\">meyve1<\/code>, <code class=\"language-\">meyve2<\/code> ve <code class=\"language-\">meyve3<\/code> de\u011fi\u015fkenlerine atar.  <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi, backslash ka\u00e7\u0131\u015f karakterlerinin yorumlanmas\u0131n\u0131 engeller.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek d\u00fcnya senaryolar\u0131ndan birini ele alal\u0131m.  Bir log dosyas\u0131ndan, tarih, saat ve olay bilgilerini i\u00e7eren sat\u0131rlar\u0131 okuyup, bu bilgileri ayr\u0131 de\u011fi\u015fkenlere atamak istedi\u011fimizi d\u00fc\u015f\u00fcnelim. Log dosyas\u0131 \u015fu formatta olsun:<\/p>\n<p><code class=\"language-\">2024-10-27 10:30:00 Olay kayd\u0131<\/code><\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>while IFS=&quot; &quot; read -r tarih_saat olay; do\n  tarih_saat_dizi=($tarih_saat)\n  tarih=&quot;${tarih_saat_dizi[0]}&quot;\n  saat=&quot;${tarih_saat_dizi[1]}&quot;\n  echo &quot;Tarih: $tarih, Saat: $saat, Olay: $olay&quot;\ndone &lt; log.txt<\/code><\/pre>\n<p>Bu \u00f6rnekte, \u00f6nce bo\u015fluk karakterini ay\u0131r\u0131c\u0131 olarak kullanarak tarih ve saati olaydan ay\u0131r\u0131yoruz. Daha sonra tarih ve saati tekrar bo\u015flu\u011fa g\u00f6re ay\u0131r\u0131p tarih ve saati ayr\u0131 de\u011fi\u015fkenlere at\u0131yoruz.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong><code class=\"language-\">-r<\/code> se\u00e7ene\u011fini kullan\u0131n:<\/strong>  Bu se\u00e7enek, backslash ka\u00e7\u0131\u015f karakterlerinin yorumlanmas\u0131n\u0131 engeller ve beklenmedik davran\u0131\u015flar\u0131 \u00f6nler.<br \/>\n* <strong>De\u011fi\u015fken isimlerini dikkatlice se\u00e7in:<\/strong> Anla\u015f\u0131l\u0131r ve a\u00e7\u0131klay\u0131c\u0131 de\u011fi\u015fken isimleri kullan\u0131n.<br \/>\n* <strong>Hata kontrol\u00fc ekleyin:<\/strong>  Log dosyas\u0131n\u0131n okunamamas\u0131 veya beklenmedik formatta olmas\u0131 durumunda hata mesajlar\u0131 g\u00f6sterin.<br \/>\n* <strong>B\u00fcy\u00fck dosyalar i\u00e7in daha verimli y\u00f6ntemler kullan\u0131n:<\/strong> \u00c7ok b\u00fcy\u00fck log dosyalar\u0131 i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha verimli ara\u00e7lar kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  [Fatih Soysal'\u0131n blogunda](https:\/\/fatihsoysal.com) bu ara\u00e7lar hakk\u0131nda daha fazla bilgi bulabilirsiniz.<\/p>\n<p><strong>\u0130leri D\u00fczey: Performans Analizi ve Edge Case'ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalar\u0131 i\u015flemek veya karma\u015f\u0131k string yap\u0131lar\u0131 ile \u00e7al\u0131\u015f\u0131rken performans kritik hale gelir.  <code class=\"language-\">read<\/code> komutu, b\u00fcy\u00fck dosyalar i\u00e7in her zaman en verimli y\u00f6ntem olmayabilir.  Bu durumlarda, <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullanmak daha iyi bir performans sa\u011flayabilir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p><code class=\"language-\">read<\/code> komutunun performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.  Farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131rarak, hangi y\u00f6ntemin belirli bir g\u00f6rev i\u00e7in en uygun oldu\u011funu belirleyebilirsiniz.  \u00d6rne\u011fin, <code class=\"language-\">awk<\/code> ile <code class=\"language-\">read<\/code> komutunun performans\u0131n\u0131 b\u00fcy\u00fck bir dosya \u00fczerinde kar\u015f\u0131la\u015ft\u0131rabilirsiniz.<\/p>\n<p><strong>Edge Case'ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f alanlar:<\/strong> String'in i\u00e7inde birden fazla bo\u015fluk varsa, <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeninin ayarlanmas\u0131 dikkatlice yap\u0131lmal\u0131d\u0131r.  <code class=\"language-\">IFS<\/code> de\u011fi\u015fkenine birden fazla karakter ekleyerek veya  <code class=\"language-\">tr<\/code> komutu ile bo\u015fluklar\u0131 tek bir bo\u015flu\u011fa indirgeyerek bu sorunu \u00e7\u00f6zebilirsiniz.<br \/>\n* <strong>\u00d6zel karakterler:<\/strong>  String i\u00e7inde \u00f6zel karakterler (\u00f6rne\u011fin, virg\u00fcl, t\u0131rnak i\u015fareti) varsa, bu karakterlerin <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeninde do\u011fru bir \u015fekilde ele al\u0131nmas\u0131 gerekir.  Gerekirse, <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> gibi ara\u00e7lar kullanarak bu karakterleri \u00f6nceden i\u015fleyebilirsiniz.<br \/>\n* <strong>De\u011fi\u015fken say\u0131s\u0131n\u0131n belirsiz olmas\u0131:<\/strong>  String'in ka\u00e7 par\u00e7aya ayr\u0131laca\u011f\u0131 \u00f6nceden bilinmiyorsa, dizi de\u011fi\u015fkenleri kullanarak bu sorunu \u00e7\u00f6zebilirsiniz.<\/p>\n<p><strong><code class=\"language-\">cut<\/code> Komutu ile String B\u00f6lme<\/strong><\/p>\n<p><code class=\"language-\">cut<\/code> komutu, sat\u0131rlar\u0131 veya alanlar\u0131 ay\u0131rmak i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.  Belirli bir ay\u0131r\u0131c\u0131ya g\u00f6re string'i par\u00e7alayarak, her par\u00e7ay\u0131 ayr\u0131 bir de\u011fi\u015fkene atamak i\u00e7in <code class=\"language-\">cut<\/code> komutunu kullanabiliriz.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma:armut:muz&quot;\nmeyve1=$(echo &quot;$string&quot; | cut -d: -f1)\nmeyve2=$(echo &quot;$string&quot; | cut -d: -f2)\nmeyve3=$(echo &quot;$string&quot; | cut -d: -f3)\necho &quot;Meyve 1: $meyve1&quot;\necho &quot;Meyve 2: $meyve2&quot;\necho &quot;Meyve 3: $meyve3&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">cut<\/code> komutu <code class=\"language-\">:<\/code> karakterini ay\u0131r\u0131c\u0131 (<code class=\"language-\">-d:<\/code>) olarak kullanarak string'i par\u00e7alara ay\u0131r\u0131r ve <code class=\"language-\">-f1<\/code>, <code class=\"language-\">-f2<\/code>, <code class=\"language-\">-f3<\/code> se\u00e7enekleri ile s\u0131ras\u0131yla ilk, ikinci ve \u00fc\u00e7\u00fcnc\u00fc par\u00e7alar\u0131 al\u0131r.<\/p>\n<p><strong>De\u011fi\u015fken Geni\u015fletme ile String B\u00f6lme<\/strong><\/p>\n<p>Daha karma\u015f\u0131k senaryolar i\u00e7in de\u011fi\u015fken geni\u015fletme tekniklerini kullanabilirsiniz. Bu teknikler, \u00f6zellikle string'in yap\u0131s\u0131 \u00f6nceden bilinmiyorsa veya dinamik olarak de\u011fi\u015fiyorsa olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Ancak, bu y\u00f6ntemler daha karma\u015f\u0131k olabilir ve yeni ba\u015flayanlar i\u00e7in zorlay\u0131c\u0131 olabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash'te string'leri birden \u00e7ok de\u011fi\u015fkene b\u00f6lmenin birden fazla yolu vard\u0131r.  En uygun y\u00f6ntem, string'in yap\u0131s\u0131na, verinin boyutuna ve beti\u011fin karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r.  Bu makale, yeni ba\u015flayanlardan ileri d\u00fczey kullan\u0131c\u0131ya kadar herkesin ihtiya\u00e7lar\u0131na uygun \u00e7e\u015fitli y\u00f6ntemler sunmaktad\u0131r.  <code class=\"language-\">read<\/code> komutu basit durumlar i\u00e7in uygundur, ancak b\u00fcy\u00fck dosyalar veya karma\u015f\u0131k stringler i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar tercih edilmelidir.  Performans optimizasyonu ve hata kontrol\u00fc, her zaman dikkate al\u0131nmas\u0131 gereken \u00f6nemli fakt\u00f6rlerdir.  [Fatih Soysal'\u0131n](https:\/\/fatihsoysal.com)  web sitesinde Bash programlama ile ilgili daha fazla bilgi bulabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>IFS de\u011fi\u015fkenini de\u011fi\u015ftirmenin etkileri nelerdir?<\/strong> IFS de\u011fi\u015fkenini de\u011fi\u015ftirmek, <code class=\"language-\">read<\/code> komutunun string'i nas\u0131l b\u00f6lece\u011fini etkiler.  Yanl\u0131\u015f ayarlama, beklenmedik sonu\u00e7lara yol a\u00e7abilir.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in en iyi y\u00f6ntem nedir?<\/strong> \u00c7ok b\u00fcy\u00fck dosyalar i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> gibi daha verimli ara\u00e7lar kullanmak daha iyidir.<\/p>\n<p>3. <strong>String'de \u00f6zel karakterler varsa ne yapmal\u0131y\u0131m?<\/strong> \u00d6zel karakterleri <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> kullanarak \u00f6nceden i\u015fleyebilirsiniz.<\/p>\n<p>4. <strong>De\u011fi\u015fken say\u0131s\u0131 \u00f6nceden bilinmiyorsa ne yapmal\u0131y\u0131m?<\/strong>  Dizi de\u011fi\u015fkenleri kullanarak bu sorunu \u00e7\u00f6zebilirsiniz.<\/p>\n<p>5. <strong>Hata kontrol\u00fc nas\u0131l ekleyebilirim?<\/strong>  <code class=\"language-\">$?<\/code> de\u011fi\u015fkenini kullanarak komutlar\u0131n \u00e7\u0131k\u0131\u015f kodlar\u0131n\u0131 kontrol edebilir ve hata mesajlar\u0131 g\u00f6sterebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Bir String&#8217;i Birden \u00c7ok De\u011fi\u015fkene B\u00f6lme Bash betiklerinde s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir problem, bir string&#8217;i belirli bir&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-27347","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 Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma<\/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-dizgiyi-birden-cok-degiskene-ayirma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-11T18:10:24+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-dizgiyi-birden-cok-degiskene-ayirma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma\",\"datePublished\":\"2025-08-11T18:10:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\"},\"wordCount\":1248,\"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-dizgiyi-birden-cok-degiskene-ayirma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\",\"name\":\"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-11T18:10:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma\"}]},{\"@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 Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma","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-dizgiyi-birden-cok-degiskene-ayirma\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-11T18:10:24+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-dizgiyi-birden-cok-degiskene-ayirma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma","datePublished":"2025-08-11T18:10:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/"},"wordCount":1248,"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-dizgiyi-birden-cok-degiskene-ayirma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/","name":"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-11T18:10:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-birden-cok-degiskene-ayirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizgiyi Birden \u00c7ok De\u011fi\u015fkene Ay\u0131rma"}]},{"@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\/27347","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=27347"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27347\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}