{"id":27338,"date":"2025-08-11T18:10:25","date_gmt":"2025-08-11T15:10:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/"},"modified":"2025-08-11T18:10:25","modified_gmt":"2025-08-11T15:10:25","slug":"bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/","title":{"rendered":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma"},"content":{"rendered":"<p># Bash&#8217;te String&#8217;i B\u00f6lmek ve Son Eleman\u0131 Almak<\/p>\n<p>Bir web sunucusunun log dosyas\u0131ndaki son eri\u015fim IP adresini bulmak, bir komut dosyas\u0131n\u0131n \u00e7\u0131kt\u0131s\u0131ndaki son sat\u0131r\u0131 i\u015flemek veya karma\u015f\u0131k bir de\u011fi\u015fkeni par\u00e7alay\u0131p belirli bir bilgiyi ay\u0131klamak istiyorsunuz.  Bash&#8217;te bir string&#8217;i b\u00f6l\u00fcp son eleman\u0131n\u0131 almak, bu gibi durumlarda s\u0131k\u00e7a ihtiya\u00e7 duyulan bir i\u015flemdir. Bu makalede, Bash&#8217;te string b\u00f6lme ve son eleman\u0131n nas\u0131l elde edilece\u011fini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkesin anlayabilece\u011fi \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z.  Farkl\u0131 y\u00f6ntemleri kar\u015f\u0131la\u015ft\u0131rarak en verimli ve g\u00fcvenilir \u00e7\u00f6z\u00fcmleri bulaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, Bash&#8217;te string b\u00f6lme ve son eleman alma i\u015flemini \u00fc\u00e7 a\u015famal\u0131 bir \u00f6\u011frenme yol haritas\u0131 ile ele alacakt\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Temel komutlar ve basit \u00f6rneklerle ba\u015flayaca\u011f\u0131z.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131na ve optimizasyon ipu\u00e7lar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> Performans analizi ve beklenmedik durumlar\u0131n (edge case) nas\u0131l ele al\u0131naca\u011f\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<p><strong>Bash&#8217;te Temel String \u0130\u015flemleri:  Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p>Bash, string i\u015flemleri i\u00e7in yerle\u015fik komutlar sunar.  Bu komutlar\u0131n en \u00f6nemlisi <code class=\"language-\">IFS<\/code> (Internal Field Separator) de\u011fi\u015fkenidir. <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeni, bir string&#8217;in nas\u0131l b\u00f6l\u00fcnece\u011fini tan\u0131mlar. Varsay\u0131lan olarak, <code class=\"language-\">IFS<\/code> bo\u015fluk, sekme ve yeni sat\u0131r karakterlerini i\u00e7erir.  Bir string&#8217;i bu karakterlerle b\u00f6lmek i\u00e7in <code class=\"language-\">set<\/code> komutu veya <code class=\"language-\">read<\/code> komutu ile birlikte kullan\u0131l\u0131r.<\/p>\n<p><strong>\u00d6rnek:<\/strong><\/p>\n<pre class=\"language-bash\"><code>string=&quot;elma armut kiraz&quot;\nIFS=&quot; &quot; read -r -a dizi &lt;&lt;&lt; &quot;$string&quot;\necho &quot;Son eleman: ${dizi[-1]}&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">IFS<\/code> de\u011fi\u015fkeni bo\u015fluk olarak ayarland\u0131.  <code class=\"language-\">read -r -a dizi <<< \"$string\"<\/code> komutu, <code class=\"language-\">string<\/code> de\u011fi\u015fkenini bo\u015fluklara g\u00f6re b\u00f6lerek <code class=\"language-\">dizi<\/code> adl\u0131 bir dizi olu\u015fturur. <code class=\"language-\">-r<\/code> se\u00e7ene\u011fi, ters-slash karakterlerinin yorumlanmas\u0131n\u0131 engeller. <code class=\"language-\">-a<\/code> se\u00e7ene\u011fi, \u00e7\u0131kt\u0131y\u0131 bir diziye atar. Son olarak, <code class=\"language-\">${dizi[-1]}<\/code> ile dizinin son eleman\u0131na eri\u015filir.  Bu kod, \"kiraz\" \u00e7\u0131kt\u0131s\u0131n\u0131 verir.<\/p>\n<p><strong>String B\u00f6lme ve Son Eleman\u0131 Alma: Orta Seviye<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i senaryolara bakal\u0131m.  \u00d6rne\u011fin, bir log dosyas\u0131ndan son eri\u015fim IP adresini ay\u0131klamak isteyelim.  Log dosyas\u0131 \u015fu \u015fekilde olsun:<\/p>\n<pre class=\"language-\"><code>192.168.1.1 - - [10\/Oct\/2023:13:30:00 +0300] &quot;GET \/index.html HTTP\/1.1&quot; 200 1234\n10.0.0.2 - - [10\/Oct\/2023:13:35:00 +0300] &quot;POST \/form HTTP\/1.1&quot; 201 5678\n172.16.0.1 - - [10\/Oct\/2023:13:40:00 +0300] &quot;GET \/about HTTP\/1.1&quot; 200 9876<\/code><\/pre>\n<p>Son IP adresini almak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>tail -n 1 log.txt | awk '{print $1}'<\/code><\/pre>\n<p><code class=\"language-\">tail -n 1 log.txt<\/code> komutu, log dosyas\u0131n\u0131n son sat\u0131r\u0131n\u0131 al\u0131r. <code class=\"language-\">awk '{print $1}'<\/code> komutu ise bu sat\u0131rdaki ilk s\u00fctunu (IP adresi) yazd\u0131r\u0131r.  Bu y\u00f6ntem,  dosyan\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fcne ba\u011fl\u0131 olarak performans sorunlar\u0131na yol a\u00e7abilir.  B\u00fcy\u00fck dosyalar i\u00e7in daha verimli y\u00f6ntemler tercih edilmelidir.<\/p>\n<p><strong>Parametre \u0130le \u00c7al\u0131\u015fmak:  Daha Esnek \u00c7\u00f6z\u00fcmler<\/strong><\/p>\n<p>Fonksiyonlar ve parametreler kullanarak daha esnek ve yeniden kullan\u0131labilir kodlar yazabiliriz. A\u015fa\u011f\u0131daki \u00f6rnekte, bir string'i belirli bir ay\u0131r\u0131c\u0131ya g\u00f6re b\u00f6l\u00fcp son eleman\u0131n\u0131 d\u00f6nd\u00fcren bir fonksiyon tan\u0131ml\u0131yoruz:<\/p>\n<pre class=\"language-bash\"><code>get_last_element() {\n  local str=&quot;$1&quot;\n  local delimiter=&quot;$2&quot;\n  local array=(${str\/\/&quot;$delimiter&quot;\/ })\n  echo &quot;${array[-1]}&quot;\n}\n\nstring=&quot;elma,armut,kiraz&quot;\nson_eleman=$(get_last_element &quot;$string&quot; &quot;,&quot;)\necho &quot;Son eleman: $son_eleman&quot;<\/code><\/pre>\n<p>Bu fonksiyon, string'i ve ay\u0131r\u0131c\u0131y\u0131 parametre olarak al\u0131r ve son eleman\u0131 d\u00f6nd\u00fcr\u00fcr.  <code class=\"language-\">${str\/\/\"$delimiter\"\/ }<\/code> k\u0131sm\u0131, string'deki t\u00fcm ay\u0131r\u0131c\u0131lara bo\u015fluk koyarak bir dizi olu\u015fturur.<\/p>\n<p><strong>Performans Optimizasyonu: B\u00fcy\u00fck Veri K\u00fcmeleri \u0130\u00e7in Stratejiler<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  <code class=\"language-\">awk<\/code> komutu, b\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken genellikle <code class=\"language-\">while<\/code> d\u00f6ng\u00fcs\u00fc ve <code class=\"language-\">read<\/code> komutundan daha verimlidir.  Ancak, \u00e7ok b\u00fcy\u00fck dosyalar i\u00e7in,  <code class=\"language-\">sed<\/code> veya <code class=\"language-\">perl<\/code> gibi daha g\u00fc\u00e7l\u00fc ara\u00e7lar kullan\u0131labilir.  \u00d6rne\u011fin, son sat\u0131r\u0131 ve ilk s\u00fctunu ay\u0131klamak i\u00e7in <code class=\"language-\">sed<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed -n '$s\/^[^ ]* \/\/p' log.txt<\/code><\/pre>\n<p>Bu komut, <code class=\"language-\">sed<\/code>'in <code class=\"language-\">-n<\/code> se\u00e7ene\u011fiyle sadece e\u015fle\u015fen sat\u0131rlar\u0131 yazd\u0131r\u0131r. <code class=\"language-\">$<\/code> sembol\u00fc son sat\u0131r\u0131 belirtir. <code class=\"language-\">s\/^[^ ]* \/\/p<\/code> k\u0131sm\u0131 ise sat\u0131r ba\u015f\u0131ndaki bir veya daha fazla bo\u015fluktan olmayan karakteri siler ve kalan k\u0131sm\u0131 yazd\u0131r\u0131r.<\/p>\n<p><strong>Hata Y\u00f6netimi ve Edge Case'ler: \u0130leri Seviye Teknikler<\/strong><\/p>\n<p>Her zaman beklenmedik durumlar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131y\u0131z. \u00d6rne\u011fin, string bo\u015fsa veya ay\u0131r\u0131c\u0131 string'de yoksa ne olacak?  Bu durumlar\u0131 ele almak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 kullanmal\u0131y\u0131z:<\/p>\n<pre class=\"language-bash\"><code>get_last_element() {\n  local str=&quot;$1&quot;\n  local delimiter=&quot;$2&quot;\n  if [[ -z &quot;$str&quot; ]]; then\n    echo &quot;Hata: String bo\u015f!&quot;\n    return 1\n  fi\n  local array=(${str\/\/&quot;$delimiter&quot;\/ })\n  if [[ ${#array[@]} -eq 0 ]]; then\n    echo &quot;Hata: Ay\u0131r\u0131c\u0131 bulunamad\u0131!&quot;\n    return 1\n  fi\n  echo &quot;${array[-1]}&quot;\n}<\/code><\/pre>\n<p>Bu geli\u015fmi\u015f fonksiyon, bo\u015f string ve ay\u0131r\u0131c\u0131 bulunamamas\u0131 durumlar\u0131nda hata mesaj\u0131 verir ve hata koduyla (1) d\u00f6ner.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong> Bir web sunucusunun log dosyas\u0131ndan son eri\u015fim IP adresini almak.  Yukar\u0131da bahsedilen <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> komutlar\u0131 kullan\u0131labilir.<\/p>\n<p><strong>Senaryo 2:<\/strong>  Bir komutun \u00e7\u0131kt\u0131s\u0131ndan belirli bir bilgiyi ay\u0131klamak.  \u00d6rne\u011fin, <code class=\"language-\">df -h<\/code> komutunun \u00e7\u0131kt\u0131s\u0131ndan disk kullan\u0131m y\u00fczdesini almak i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> kullan\u0131labilir.<\/p>\n<p><strong>Senaryo 3:<\/strong>  Bir konfig\u00fcrasyon dosyas\u0131ndan belirli bir parametreyi ay\u0131klamak.  \u00d6rne\u011fin, bir <code class=\"language-\">.ini<\/code> dosyas\u0131ndan veritaban\u0131 ba\u011flant\u0131 bilgilerini ay\u0131klamak i\u00e7in <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> kullan\u0131labilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bash'te string'i b\u00f6lmek ve son eleman\u0131 almak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  Yeni ba\u015flayanlar i\u00e7in <code class=\"language-\">read<\/code> komutu yeterli olabilirken, daha geli\u015fmi\u015f senaryolar i\u00e7in <code class=\"language-\">awk<\/code>, <code class=\"language-\">sed<\/code> veya \u00f6zelle\u015ftirilmi\u015f fonksiyonlar daha verimli ve g\u00fcvenilir \u00e7\u00f6z\u00fcmler sunar.  Performans optimizasyonu ve hata y\u00f6netimi, b\u00fcy\u00fck veri k\u00fcmeleri ve beklenmedik durumlarla \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.  Bu makalede ele al\u0131nan y\u00f6ntemleri ve \u00f6rnekleri kullanarak, Bash betiklerinizde string i\u015flemlerini daha etkili bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.  Daha detayl\u0131 bilgi ve ileri d\u00fczey 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-\">IFS<\/code> de\u011fi\u015fkenini de\u011fi\u015ftirmek g\u00fcvenli midir?<\/strong>  Evet, ancak dikkatli kullan\u0131lmal\u0131d\u0131r.  <code class=\"language-\">IFS<\/code> de\u011fi\u015fkenini de\u011fi\u015ftirdikten sonra, orijinal de\u011ferini geri y\u00fcklemek \u00f6nemlidir.<\/p>\n<p>2. <strong>B\u00fcy\u00fck dosyalar i\u00e7in hangi y\u00f6ntem daha verimlidir?<\/strong>  Genellikle <code class=\"language-\">awk<\/code> veya <code class=\"language-\">sed<\/code> daha verimlidir, ancak dosya i\u00e7eri\u011fine ve kullan\u0131lan komutlara ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p>3. <strong><code class=\"language-\">read<\/code> komutu yerine ba\u015fka hangi komutlar kullan\u0131labilir?<\/strong>  <code class=\"language-\">cut<\/code>, <code class=\"language-\">grep<\/code> ve <code class=\"language-\">perl<\/code> gibi komutlar da kullan\u0131labilir.<\/p>\n<p>4. <strong>Hata y\u00f6netimi neden \u00f6nemlidir?<\/strong>  Hata y\u00f6netimi, betiklerin beklenmedik durumlarla daha sa\u011flam bir \u015fekilde ba\u015fa \u00e7\u0131kmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>5. <strong>String'de ay\u0131r\u0131c\u0131 yoksa ne olur?<\/strong>  Yukar\u0131daki \u00f6rneklerde oldu\u011fu gibi, hata y\u00f6netimi mekanizmalar\u0131 kullanarak bu durumu ele alabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te String&#8217;i B\u00f6lmek ve Son Eleman\u0131 Almak Bir web sunucusunun log dosyas\u0131ndaki son eri\u015fim IP adresini bulmak,&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-27338","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 B\u00f6lme ve Son Eleman\u0131 Alma<\/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-bolme-ve-son-elemani-alma-2\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-11T15:10:25+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-bolme-ve-son-elemani-alma-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\",\"datePublished\":\"2025-08-11T15:10:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\"},\"wordCount\":1000,\"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-bolme-ve-son-elemani-alma-2\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\",\"name\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-11T15:10:25+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma\"}]},{\"@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 B\u00f6lme ve Son Eleman\u0131 Alma","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-bolme-ve-son-elemani-alma-2\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-11T15:10:25+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-bolme-ve-son-elemani-alma-2\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","datePublished":"2025-08-11T15:10:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/"},"wordCount":1000,"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-bolme-ve-son-elemani-alma-2\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/","name":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-11T15:10:25+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizgiyi-bolme-ve-son-elemani-alma-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizgiyi B\u00f6lme ve Son Eleman\u0131 Alma"}]},{"@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\/27338","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=27338"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27338\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}