{"id":29035,"date":"2025-09-06T21:10:24","date_gmt":"2025-09-06T18:10:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/"},"modified":"2025-09-06T21:10:24","modified_gmt":"2025-09-06T18:10:24","slug":"bash-bir-dizideki-ozel-karakterleri-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/","title":{"rendered":"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme"},"content":{"rendered":"<p># Bash&#8217;te \u00d6zel Karakterleri De\u011fi\u015ftirme: Tam Bir Rehber<\/p>\n<p>Bash komut sat\u0131r\u0131nda \u00f6zel karakterlerle \u00e7al\u0131\u015f\u0131rken s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir sorun, bu karakterlerin beklenmedik davran\u0131\u015flara yol a\u00e7mas\u0131d\u0131r.  Dosya isimlerinde, de\u011fi\u015fkenlerde veya komut sat\u0131r\u0131 arg\u00fcmanlar\u0131nda bulunan \u00f6zel karakterler, komutlar\u0131n do\u011fru \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir veya beklenmedik hatalara neden olabilir. Bu makalede, Bash&#8217;te \u00f6zel karakterleri nas\u0131l g\u00fcvenli ve etkili bir \u015fekilde de\u011fi\u015ftirebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  \u00d6zel karakterlerin nas\u0131l ele al\u0131naca\u011f\u0131n\u0131, farkl\u0131 y\u00f6ntemleri ve performans optimizasyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">sed<\/code> komutu ile basit karakter de\u011fi\u015ftirme.<\/p>\n<p><strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131,  <code class=\"language-\">tr<\/code> komutu ve  <code class=\"language-\">parameter expansion<\/code> kullan\u0131m\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131,  karma\u015f\u0131k d\u00fczenli ifadeler ve edge case&#8217;lerin ele al\u0131nmas\u0131.<\/p>\n<p><strong>1. Bash&#8217;te \u00d6zel Karakterler Nelerdir ve Neden \u00d6nemlidirler?<\/strong><\/p>\n<p>Bash, bir\u00e7ok \u00f6zel karakteri yorumlar. Bunlar, kabuk taraf\u0131ndan \u00f6zel anlamlar ta\u015f\u0131yan karakterlerdir. \u00d6rne\u011fin, <code class=\"language-\">*<\/code> (y\u0131ld\u0131z i\u015fareti) t\u00fcm dosyalar\u0131 temsil eder, <code class=\"language-\">$<\/code> (dolar i\u015fareti) de\u011fi\u015fkenleri g\u00f6sterir, <code class=\"language-\">><\/code> (b\u00fcy\u00fckten k\u00fc\u00e7\u00fc\u011fe) dosyalara y\u00f6nlendirme yapar, <code class=\"language-\">|<\/code> (pipe) komutlar\u0131 birbirine ba\u011flar ve daha bir\u00e7ok \u00f6rnek verilebilir.  Bu karakterler, dosya isimlerinde veya metinlerde kullan\u0131ld\u0131\u011f\u0131nda, beklenmedik sonu\u00e7lar do\u011furabilir.  \u00d6rne\u011fin,  <code class=\"language-\">myfile*<\/code>  komutu, <code class=\"language-\">myfile<\/code> ile ba\u015flayan t\u00fcm dosyalar\u0131 listeler,  <code class=\"language-\">my$variable<\/code> ise <code class=\"language-\">my<\/code> kelimesini ve <code class=\"language-\">variable<\/code> de\u011fi\u015fkeninin de\u011ferini birle\u015ftirir.  Bu durum, dosya i\u015flemleri veya metin manip\u00fclasyonlar\u0131 yaparken sorunlara yol a\u00e7abilir. \u00d6zel karakterleri do\u011fru \u015fekilde ele almak, g\u00fcvenilir ve hatas\u0131z komutlar yazman\u0131n anahtar\u0131d\u0131r.<\/p>\n<p><strong>2.  Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">sed<\/code> Komutu ile Basit De\u011fi\u015ftirme<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> (stream editor), metin dosyalar\u0131nda veya metin ak\u0131\u015flar\u0131nda d\u00fczenleme yapmak i\u00e7in g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r.  Basit karakter de\u011fi\u015ftirme i\u015flemleri i\u00e7in idealdir.  A\u015fa\u011f\u0131daki \u00f6rnekte,  bir de\u011fi\u015fkendeki t\u00fcm <code class=\"language-\">.<\/code> (nokta) karakterlerini <code class=\"language-\">_<\/code> (alt \u00e7izgi) ile de\u011fi\u015ftirece\u011fiz:<\/p>\n<pre class=\"language-bash\"><code>my_string=&quot;Bu.bir.\u00f6rnek.c\u00fcmledir.&quot;\nnew_string=$(echo &quot;$my_string&quot; | sed 's\/\\.\/_\/g')\necho &quot;$new_string&quot;  # \u00c7\u0131kt\u0131: Bu_bir_\u00f6rnek_c\u00fcmledir_<\/code><\/pre>\n<p>Bu komutta <code class=\"language-\">s\/\\.\/_\/g<\/code>,  <code class=\"language-\">sed<\/code> komutudur. <code class=\"language-\">s<\/code> de\u011fi\u015ftirme anlam\u0131na gelir, <code class=\"language-\">\\\/\\.<\/code> de\u011fi\u015ftirilecek karakteri (<code class=\"language-\">.<\/code>), <code class=\"language-\">_<\/code> de\u011fi\u015ftirme ile sonu\u00e7lanacak karakteri ve <code class=\"language-\">g<\/code> t\u00fcm olu\u015fumlar\u0131 de\u011fi\u015ftirme anlam\u0131na gelir.  <code class=\"language-\">echo<\/code> komutu, de\u011fi\u015fkenin i\u00e7eri\u011fini <code class=\"language-\">sed<\/code> komutuna g\u00f6nderir ve sonu\u00e7 yeni bir de\u011fi\u015fkende saklan\u0131r.  <code class=\"language-\">sed<\/code> komutu, d\u00fczenli ifadeleri destekledi\u011fi i\u00e7in daha karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemleri i\u00e7in de kullan\u0131labilir.<\/p>\n<p><strong>3. Orta Seviye: Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryo ele alal\u0131m.  Bir dizindeki t\u00fcm dosya isimlerindeki bo\u015fluk karakterlerini alt \u00e7izgi ile de\u011fi\u015ftirmek isteyelim:<\/p>\n<pre class=\"language-bash\"><code>for file in *; do\n  mv &quot;$file&quot; &quot;${file\/\/ \/_}&quot;\ndone<\/code><\/pre>\n<p>Bu komutta, <code class=\"language-\">for<\/code> d\u00f6ng\u00fcs\u00fc dizindeki t\u00fcm dosyalar\u0131 i\u015fler.  <code class=\"language-\">mv<\/code> komutu, dosyalar\u0131 yeniden adland\u0131r\u0131r.  <code class=\"language-\">${file\/\/ \/_}<\/code> ise,  <code class=\"language-\">parameter expansion<\/code> \u00f6zelli\u011fidir.  <code class=\"language-\">\/\/<\/code> t\u00fcm olu\u015fumlar\u0131 de\u011fi\u015ftirmeyi, <code class=\"language-\"> <\/code> bo\u015fluk karakterini ve <code class=\"language-\">_<\/code>  de\u011fi\u015ftirme karakterini belirtir. Bu y\u00f6ntem, <code class=\"language-\">sed<\/code> komutuna g\u00f6re daha verimlidir, \u00e7\u00fcnk\u00fc her dosya i\u00e7in ayr\u0131 bir i\u015flem ba\u015flatmaz.<\/p>\n<p><strong>Optimizasyon \u0130pucu:<\/strong>  \u00c7ok say\u0131da dosya ile \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code class=\"language-\">find<\/code> komutu ile birle\u015ftirilerek performans art\u0131r\u0131labilir:<\/p>\n<pre class=\"language-bash\"><code>find . -type f -exec bash -c 'mv &quot;$1&quot; &quot;${1\/\/ \/_}&quot;' bash {} \\;<\/code><\/pre>\n<p><strong>4.  <code class=\"language-\">tr<\/code> Komutu ile Karakter \u00c7evirme<\/strong><\/p>\n<p><code class=\"language-\">tr<\/code> komutu, karakterleri birbiriyle de\u011fi\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.  \u00d6rne\u011fin,  k\u00fc\u00e7\u00fck harfleri b\u00fcy\u00fck harflere \u00e7evirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;merhaba d\u00fcnya&quot; | tr '[:lower:]' '[:upper:]'  # \u00c7\u0131kt\u0131: MERHABA D\u00dcNYA<\/code><\/pre>\n<p><code class=\"language-\">tr<\/code>,  <code class=\"language-\">sed<\/code>&#8216;den daha h\u0131zl\u0131d\u0131r, ancak daha s\u0131n\u0131rl\u0131 i\u015flevselli\u011fe sahiptir.  Sadece karakter \u00e7evirme i\u015flemleri i\u00e7in uygundur, karma\u015f\u0131k d\u00fczenli ifadeleri desteklemez.<\/p>\n<p><strong>5. \u0130leri Seviye: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck dosyalar veya dizinler ile \u00e7al\u0131\u015f\u0131rken, performans \u00f6nemli hale gelir.  <code class=\"language-\">time<\/code> komutu ile farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>time find . -type f -exec sed -i 's\/\\.\/_\/g' {} +\ntime find . -type f -exec bash -c 'mv &quot;$1&quot; &quot;${1\/\/ \/_}&quot;' bash {} \\;<\/code><\/pre>\n<p>Bu komutlar, <code class=\"language-\">sed<\/code> ve <code class=\"language-\">parameter expansion<\/code> y\u00f6ntemlerinin performans\u0131n\u0131 \u00f6l\u00e7er.  Sonu\u00e7lar, dosya say\u0131s\u0131na ve dosya boyutlar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  \u00d6zel karakterlerin baz\u0131 durumlarda beklenmedik davran\u0131\u015flara yol a\u00e7abilece\u011fini unutmamak \u00f6nemlidir.  \u00d6rne\u011fin,  dosya isimlerinde <code class=\"language-\">'<\/code> (t\u0131rnak) karakteri kullan\u0131ld\u0131\u011f\u0131nda,  <code class=\"language-\">mv<\/code> komutu hatal\u0131 \u00e7al\u0131\u015fabilir.  Bu gibi durumlarda,  dosya isimlerini \u00e7ift t\u0131rnak i\u00e7ine alarak veya <code class=\"language-\">$'...'<\/code> (escape sequence) kullanarak sorunu \u00e7\u00f6zebilirsiniz.<\/p>\n<p><strong>6. Karma\u015f\u0131k D\u00fczenli \u0130fadelerle Karakter De\u011fi\u015ftirme<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> ve <code class=\"language-\">awk<\/code> gibi ara\u00e7lar, d\u00fczenli ifadeler kullanarak daha karma\u015f\u0131k de\u011fi\u015ftirme i\u015flemleri yapman\u0131za olanak tan\u0131r. \u00d6rne\u011fin, sadece belirli bir kal\u0131ba uyan karakterleri de\u011fi\u015ftirmek isteyebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;Telefon numaram 555-123-4567&quot; | sed 's\/[0-9]\\{3\\}-[0-9]\\{3\\}-[0-9]\\{4\\}\/Gizli\/'<\/code><\/pre>\n<p>Bu komut, telefon numaras\u0131 format\u0131ndaki say\u0131lar\u0131 &#8220;Gizli&#8221; kelimesiyle de\u011fi\u015ftirir.<\/p>\n<p><strong>7.  Ger\u00e7ek D\u00fcnya Vaka Analizi: Log Dosyas\u0131 Temizli\u011fi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 ele alal\u0131m.  Bu dosya, bir\u00e7ok \u00f6zel karakter i\u00e7erebilir ve analizini zorla\u015ft\u0131rabilir.  <code class=\"language-\">sed<\/code> veya <code class=\"language-\">awk<\/code> kullanarak,  gereksiz karakterleri temizleyip,  log dosyas\u0131n\u0131 daha okunakl\u0131 hale getirebiliriz.  \u00d6rne\u011fin,  t\u00fcm noktalama i\u015faretlerini silebilir ve bo\u015fluklar\u0131 tek bo\u015flukla de\u011fi\u015ftirebiliriz:<\/p>\n<pre class=\"language-bash\"><code>sed 's\/[[:punct:]]\/\/g;s\/[ ]\\{1,\\}\/ \/g' log.txt<\/code><\/pre>\n<p>Bu komut, \u00f6nce t\u00fcm noktalama i\u015faretlerini, sonra birden fazla bo\u015flu\u011fu tek bo\u015flukla de\u011fi\u015ftirir.<\/p>\n<p><strong>8.  Performans Optimizasyonu \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>* <strong><code class=\"language-\">sed -i<\/code> kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">sed -i<\/code> se\u00e7ene\u011fi, dosyalar\u0131 do\u011frudan de\u011fi\u015ftirir, ge\u00e7ici dosya olu\u015fturma ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve performans\u0131 art\u0131r\u0131r.<br \/>\n* <strong><code class=\"language-\">xargs<\/code> kullan\u0131m\u0131:<\/strong>  \u00c7ok say\u0131da dosya ile \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">xargs<\/code> komutu <code class=\"language-\">find<\/code> komutu ile birlikte kullan\u0131larak performans art\u0131r\u0131labilir.<br \/>\n* <strong>Uygun arac\u0131 se\u00e7in:<\/strong>  <code class=\"language-\">sed<\/code>, <code class=\"language-\">tr<\/code> ve <code class=\"language-\">parameter expansion<\/code> gibi farkl\u0131 ara\u00e7lar\u0131n performanslar\u0131 farkl\u0131d\u0131r.  \u0130\u015fleminize en uygun arac\u0131 se\u00e7mek \u00f6nemlidir.<br \/>\n* <strong>Paralelle\u015ftirme:<\/strong>  \u00c7ok \u00e7ekirdekli i\u015flemcilerde, paralel i\u015fleme teknikleri kullanarak performans\u0131 daha da art\u0131rabilirsiniz.<\/p>\n<p><strong>9. Sonu\u00e7<\/strong><\/p>\n<p>Bash&#8217;te \u00f6zel karakterleri de\u011fi\u015ftirmek i\u00e7in bir\u00e7ok y\u00f6ntem mevcuttur.  <code class=\"language-\">sed<\/code>, <code class=\"language-\">tr<\/code> ve <code class=\"language-\">parameter expansion<\/code>, farkl\u0131 ihtiya\u00e7lar i\u00e7in uygun ara\u00e7lard\u0131r.  Performans optimizasyonu ve edge case&#8217;leri dikkate alarak, g\u00fcvenilir ve verimli komutlar yazabilirsiniz.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z teknikleri kullanarak, Bash komutlar\u0131n\u0131z\u0131 daha g\u00fc\u00e7l\u00fc ve esnek hale getirebilirsiniz. Daha detayl\u0131 bilgi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">sed<\/code> komutunda <code class=\"language-\">g<\/code> se\u00e7ene\u011fi ne i\u015fe yarar?<\/strong>  <code class=\"language-\">g<\/code> se\u00e7ene\u011fi, t\u00fcm e\u015fle\u015fmeleri de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Sadece ilk e\u015fle\u015fmeyi de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">g<\/code> se\u00e7ene\u011fini kullanmay\u0131n.<\/p>\n<p>2. <strong><code class=\"language-\">parameter expansion<\/code> nedir?<\/strong>  <code class=\"language-\">parameter expansion<\/code>, Bash&#8217;te de\u011fi\u015fkenlerin i\u00e7eri\u011fini manip\u00fcle etmek i\u00e7in kullan\u0131lan bir \u00f6zelliktir.<\/p>\n<p>3. <strong><code class=\"language-\">tr<\/code> komutu <code class=\"language-\">sed<\/code>&#8216;den daha m\u0131 h\u0131zl\u0131d\u0131r?<\/strong>  Genellikle evet, ancak i\u015flevselli\u011fi daha s\u0131n\u0131rl\u0131d\u0131r.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dosyalarda hangi y\u00f6ntemi kullanmal\u0131y\u0131m?<\/strong>  Performans testleri yaparak en uygun y\u00f6ntemi belirlemelisiniz.  <code class=\"language-\">xargs<\/code> ve paralel i\u015fleme teknikleri kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p>5. <strong>\u00d6zel karakter i\u00e7eren dosya isimlerini nas\u0131l g\u00fcvenli bir \u015fekilde i\u015fleyebilirim?<\/strong>  Dosya isimlerini \u00e7ift t\u0131rnak i\u00e7ine alarak veya <code class=\"language-\">$'...'<\/code> (escape sequence) kullanarak g\u00fcvenli bir \u015fekilde i\u015fleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te \u00d6zel Karakterleri De\u011fi\u015ftirme: Tam Bir Rehber Bash komut sat\u0131r\u0131nda \u00f6zel karakterlerle \u00e7al\u0131\u015f\u0131rken s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir sorun,&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-29035","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 Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme<\/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-dizideki-ozel-karakterleri-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T18: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=\"7 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-dizideki-ozel-karakterleri-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme\",\"datePublished\":\"2025-09-06T18:10:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\"},\"wordCount\":1129,\"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-dizideki-ozel-karakterleri-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\",\"name\":\"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T18:10:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme\"}]},{\"@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 Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme","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-dizideki-ozel-karakterleri-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T18:10:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme","datePublished":"2025-09-06T18:10:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/"},"wordCount":1129,"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-dizideki-ozel-karakterleri-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/","name":"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T18:10:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-bir-dizideki-ozel-karakterleri-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Bir Dizideki \u00d6zel Karakterleri De\u011fi\u015ftirme"}]},{"@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\/29035","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=29035"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29035\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}