{"id":28938,"date":"2025-09-05T12:10:22","date_gmt":"2025-09-05T09:10:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/"},"modified":"2025-09-05T12:10:22","modified_gmt":"2025-09-05T09:10:22","slug":"bash-tireyi-alt-cizgiyle-degistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/","title":{"rendered":"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme"},"content":{"rendered":"<p># Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Tam Bir Rehber<\/p>\n<p>Bir\u00e7ok Linux kullan\u0131c\u0131s\u0131, dosya isimlerini, de\u011fi\u015fken isimlerini veya di\u011fer metinleri i\u015flemek i\u00e7in Bash betiklerini kullan\u0131r.  Dosya isimlerinde tire (-) yerine alt \u00e7izgi (_) kullanmak istedi\u011finiz durumlar s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131labilir. Bu durum, baz\u0131 programlar\u0131n tire yerine alt \u00e7izgiyi desteklemesi veya daha okunakl\u0131 bir dosya yap\u0131s\u0131 olu\u015fturmak istemenizden kaynaklanabilir.  Bu makalede, Bash&#8217;te tireleri alt \u00e7izgilerle de\u011fi\u015ftirmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve ileri d\u00fczey teknikleri ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p><strong>Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Temel Kavramlar<\/strong><\/p>\n<p>Bash, g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 yorumlay\u0131c\u0131s\u0131d\u0131r ve metin manip\u00fclasyonu i\u00e7in \u00e7e\u015fitli ara\u00e7lar sunar.  Tireleri alt \u00e7izgiyle de\u011fi\u015ftirmek i\u00e7in en yayg\u0131n kullan\u0131lan ara\u00e7 <code class=\"language-\">tr<\/code> komutudur.  <code class=\"language-\">tr<\/code> (translate) komutu, karakterleri birbirleriyle de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Bunun yan\u0131 s\u0131ra, daha geli\u015fmi\u015f metin i\u015fleme i\u00e7in <code class=\"language-\">sed<\/code> (stream editor) komutunu da kullanabiliriz. Bu iki komutu anlamak, Bash betiklerinizde metin manip\u00fclasyonu yapman\u0131z\u0131 kolayla\u015ft\u0131racakt\u0131r.<\/p>\n<p>\u00d6rne\u011fin, &#8220;dosya-adi.txt&#8221; dosya ad\u0131n\u0131 &#8220;dosya_adi.txt&#8221; olarak de\u011fi\u015ftirmek i\u00e7in basit bir <code class=\"language-\">tr<\/code> komutu kullanabiliriz.  Ancak, daha karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in g\u00fcc\u00fcnden faydalanmam\u0131z gerekebilir.  Bu makalede, her iki komutu da farkl\u0131 kullan\u0131m senaryolar\u0131nda inceleyece\u011fiz.<\/p>\n<p><strong>Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayanlar)<\/strong><\/p>\n<p><strong>Ad\u0131m 1: <code class=\"language-\">tr<\/code> Komutunu Anlamak<\/strong><\/p>\n<p><code class=\"language-\">tr<\/code> komutu, iki karakter k\u00fcmesi aras\u0131nda d\u00f6n\u00fc\u015f\u00fcm yapar.  Tireyi alt \u00e7izgiyle de\u011fi\u015ftirmek i\u00e7in \u015fu komutu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;dosya-adi.txt&quot; | tr '-' '_'<\/code><\/pre>\n<p>Bu komut, &#8220;dosya-adi.txt&#8221; metnini standart \u00e7\u0131kt\u0131ya g\u00f6nderir ve <code class=\"language-\">tr<\/code> komutu tire (<code class=\"language-\">-<\/code>) karakterlerini alt \u00e7izgi (<code class=\"language-\">_<\/code>) karakterleriyle de\u011fi\u015ftirir.  Sonu\u00e7 olarak, konsolda &#8220;dosya_adi.txt&#8221; g\u00f6r\u00fcnt\u00fclenecektir.<\/p>\n<p><strong>Ad\u0131m 2: <code class=\"language-\">tr<\/code> ile Dosya Adlar\u0131n\u0131 De\u011fi\u015ftirme<\/strong><\/p>\n<p>Dosya adlar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">tr<\/code> komutunu <code class=\"language-\">rename<\/code> komutu ile birle\u015ftirebiliriz.  (Baz\u0131 sistemlerde <code class=\"language-\">rename<\/code> komutu Perl tabanl\u0131 olabilir, baz\u0131lar\u0131 ise util-linux paketinde yer alan farkl\u0131 bir <code class=\"language-\">rename<\/code> komutu sunabilir.  Perl tabanl\u0131 <code class=\"language-\">rename<\/code> daha g\u00fc\u00e7l\u00fc \u00f6zellikler sunar.)<\/p>\n<p>\u00d6rnek: <code class=\"language-\">*.txt<\/code> uzant\u0131l\u0131 t\u00fcm dosyalardaki tireleri alt \u00e7izgiyle de\u011fi\u015ftirmek i\u00e7in:<\/p>\n<pre class=\"language-bash\"><code>rename 's\/-\/_\/g' *.txt<\/code><\/pre>\n<p>Bu komut, Perl&#8217;\u00fcn d\u00fczenli ifade yeteneklerini kullanarak <code class=\"language-\">*.txt<\/code> uzant\u0131l\u0131 t\u00fcm dosya adlar\u0131ndaki tireleri alt \u00e7izgiyle de\u011fi\u015ftirir.  <code class=\"language-\">s\/-\/_\/g<\/code> ifadesi, t\u00fcm (<code class=\"language-\">g<\/code>) tireleri (<code class=\"language-\">-<\/code>) alt \u00e7izgi (<code class=\"language-\">_<\/code>) ile de\u011fi\u015ftir anlam\u0131na gelir.  <strong>Dikkat:<\/strong>  <code class=\"language-\">rename<\/code> komutunun Perl tabanl\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmeniz \u00f6nemlidir, \u00e7\u00fcnk\u00fc farkl\u0131 versiyonlar farkl\u0131 arg\u00fcmanlar alabilir.  E\u011fer Perl tabanl\u0131 de\u011filse, farkl\u0131 bir yakla\u015f\u0131m kullanman\u0131z gerekebilir.  (\u00d6rne\u011fin, bir d\u00f6ng\u00fc i\u00e7inde <code class=\"language-\">mv<\/code> komutu kullanarak.)<\/p>\n<p><strong>Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Ger\u00e7ek Hayat \u00d6rnekleri ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p><strong>\u00d6rnek 1:  Web Sunucusu Log Dosyalar\u0131n\u0131n \u0130\u015flenmesi<\/strong><\/p>\n<p>Web sunucusu log dosyalar\u0131nda, s\u0131kl\u0131kla tire i\u00e7eren dosya isimleri bulunur.  Bu log dosyalar\u0131n\u0131 i\u015flerken, tireleri alt \u00e7izgiyle de\u011fi\u015ftirmek, verileri daha kolay i\u015fleyebilmemizi sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, <code class=\"language-\">access-log-2023-10-27.txt<\/code> dosyas\u0131n\u0131 <code class=\"language-\">access_log_2023_10_27.txt<\/code> olarak de\u011fi\u015ftirmek i\u00e7in yukar\u0131da verilen <code class=\"language-\">rename<\/code> komutunu kullanabiliriz.  B\u00fcy\u00fck miktarda log dosyas\u0131 i\u015flerken, <code class=\"language-\">find<\/code> komutu ile birle\u015ftirerek daha etkili bir \u00e7\u00f6z\u00fcm \u00fcretebiliriz:<\/p>\n<pre class=\"language-bash\"><code>find . -name &quot;access-log-*.txt&quot; -exec rename 's\/-\/_\/g' {} \\;<\/code><\/pre>\n<p>Bu komut, mevcut dizindeki (<code class=\"language-\">find .<\/code>) &#8220;access-log-*.txt&#8221;  kal\u0131b\u0131na uyan t\u00fcm dosyalar\u0131 bulur ve her bir dosya i\u00e7in <code class=\"language-\">rename<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p><strong>Optimizasyon \u0130pucu:<\/strong>  B\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in, <code class=\"language-\">xargs<\/code> komutu ile <code class=\"language-\">rename<\/code> komutunu birle\u015ftirmek daha performansl\u0131 olabilir.<\/p>\n<p><strong>Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: <code class=\"language-\">sed<\/code> Komutu ve \u0130leri D\u00fczey Teknikler (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">sed<\/code> komutu, daha karma\u015f\u0131k metin manip\u00fclasyonlar\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">tr<\/code> komutunun aksine, <code class=\"language-\">sed<\/code> d\u00fczenli ifadeleri destekler, bu da daha esnek ve g\u00fc\u00e7l\u00fc bir metin i\u015fleme olana\u011f\u0131 sa\u011flar.<\/p>\n<p><strong>\u00d6rnek 1:  Sadece belirli bir k\u0131s\u0131mda tire de\u011fi\u015ftirme<\/strong><\/p>\n<p>Diyelim ki, sadece dosya ad\u0131n\u0131n belirli bir k\u0131sm\u0131ndaki tireleri de\u011fi\u015ftirmek istiyoruz.  \u00d6rne\u011fin, &#8220;my-project-v1.0-beta.tar.gz&#8221; dosya ad\u0131nda sadece &#8220;v1.0&#8221; k\u0131sm\u0131ndaki tireyi de\u011fi\u015ftirmek istiyoruz.  Bunun i\u00e7in <code class=\"language-\">sed<\/code>&#8216;in d\u00fczenli ifade yeteneklerinden faydalanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>echo &quot;my-project-v1.0-beta.tar.gz&quot; | sed 's\/v1\\.0\/v1\\_0\/g'<\/code><\/pre>\n<p>Bu komut, &#8220;v1\\.0&#8221; ifadesini (noktay\u0131 ka\u00e7\u0131\u015f karakteri <code class=\"language-\">\\<\/code> ile ka\u00e7\u0131r\u0131yoruz) &#8220;v1\\_0&#8221; ifadesiyle de\u011fi\u015ftirir.<\/p>\n<p><strong>\u00d6rnek 2:  Performans Analizi<\/strong><\/p>\n<p>B\u00fcy\u00fck miktarda dosya \u00fczerinde i\u015flem yaparken, performans \u00f6nemli bir fakt\u00f6rd\u00fcr.  <code class=\"language-\">time<\/code> komutu ile <code class=\"language-\">tr<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rabiliriz.  \u00d6rne\u011fin, 1000 dosya \u00fczerinde i\u015flem yaparken her iki komutun da \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7ebiliriz.  Bu \u00f6l\u00e7\u00fcmler, hangi komutun belirli senaryolar i\u00e7in daha uygun oldu\u011funu belirlememize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>\u00d6zel karakterler:<\/strong> Dosya isimlerinde \u00f6zel karakterler varsa, bunlar\u0131n do\u011fru \u015fekilde ka\u00e7\u0131r\u0131lmas\u0131 gerekir.<br \/>\n* <strong>Bo\u015fluklar:<\/strong> Dosya isimlerinde bo\u015fluk varsa, bunlar\u0131n do\u011fru \u015fekilde i\u015flenmesi gerekir.  Genellikle t\u0131rnak i\u015faretleri (<code class=\"language-\">\"<\/code>) kullan\u0131larak \u00e7\u00f6z\u00fclebilir.<br \/>\n* <strong>Uzun dosya isimleri:<\/strong> \u00c7ok uzun dosya isimleri, baz\u0131 komutlarda sorunlara yol a\u00e7abilir.  Bu durumlarda, dosya isimlerini k\u0131saltmak veya farkl\u0131 bir yakla\u015f\u0131m kullanmak gerekebilir.<\/p>\n<p><strong>Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Bash&#8217;te tireleri alt \u00e7izgiyle de\u011fi\u015ftirmenin farkl\u0131 y\u00f6ntemlerini ele ald\u0131k.  <code class=\"language-\">tr<\/code> ve <code class=\"language-\">sed<\/code> komutlar\u0131n\u0131n g\u00fc\u00e7l\u00fc yanlar\u0131n\u0131 ve kullan\u0131m senaryolar\u0131n\u0131 inceledik.  Performans optimizasyonu ve ileri d\u00fczey teknikler hakk\u0131nda bilgiler verdik.  Uygulamal\u0131 \u00f6rneklerle ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla konuyu peki\u015ftirdik.  Unutmay\u0131n ki, do\u011fru komutun se\u00e7imi, verilerin yap\u0131s\u0131na ve i\u015flem hacmine ba\u011fl\u0131d\u0131r.  Her zaman, i\u015flemlerinizden \u00f6nce yedekleme yapmay\u0131 unutmay\u0131n.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">rename<\/code> komutu her sistemde ayn\u0131 m\u0131 \u00e7al\u0131\u015f\u0131r?<\/strong> Hay\u0131r, <code class=\"language-\">rename<\/code> komutunun farkl\u0131 versiyonlar\u0131 vard\u0131r.  Baz\u0131lar\u0131 Perl tabanl\u0131d\u0131r, baz\u0131lar\u0131 ise util-linux paketinde yer al\u0131r.  Komutun hangi versiyonunu kulland\u0131\u011f\u0131n\u0131z\u0131 kontrol etmeniz \u00f6nemlidir.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in en iyi y\u00f6ntem nedir?<\/strong> \u00c7ok b\u00fcy\u00fck dosya say\u0131lar\u0131 i\u00e7in <code class=\"language-\">find<\/code> ve <code class=\"language-\">xargs<\/code> komutlar\u0131n\u0131 birle\u015ftirmek daha performansl\u0131 olabilir.<\/p>\n<p>3. <strong>\u00d6zel karakterleri nas\u0131l i\u015fleyebilirim?<\/strong> \u00d6zel karakterleri do\u011fru \u015fekilde ka\u00e7\u0131rman\u0131z gerekir.  Genellikle <code class=\"language-\">\\<\/code> karakteri kullan\u0131l\u0131r.<\/p>\n<p>4. <strong>Dosya adlar\u0131nda bo\u015fluk varsa ne yapmal\u0131y\u0131m?<\/strong> Dosya adlar\u0131n\u0131 t\u0131rnak i\u015faretleri (<code class=\"language-\">\"<\/code>) i\u00e7ine alman\u0131z gerekir.<\/p>\n<p>5. <strong><code class=\"language-\">sed<\/code> ve <code class=\"language-\">tr<\/code> aras\u0131nda performans fark\u0131 var m\u0131d\u0131r?<\/strong> Genellikle <code class=\"language-\">tr<\/code> daha h\u0131zl\u0131d\u0131r, ancak <code class=\"language-\">sed<\/code> daha esnektir ve karma\u015f\u0131k i\u015flemler i\u00e7in daha uygundur.  Performans kar\u015f\u0131la\u015ft\u0131rmas\u0131 yapmak i\u00e7in <code class=\"language-\">time<\/code> komutunu kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme: Tam Bir Rehber Bir\u00e7ok Linux kullan\u0131c\u0131s\u0131, dosya isimlerini, de\u011fi\u015fken isimlerini veya di\u011fer&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-28938","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: Tireyi Alt \u00c7izgiyle 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-tireyi-alt-cizgiyle-degistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash: Tireyi Alt \u00c7izgiyle 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-tireyi-alt-cizgiyle-degistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-05T09:10:22+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme\",\"datePublished\":\"2025-09-05T09:10:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/\"},\"wordCount\":1084,\"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-tireyi-alt-cizgiyle-degistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/\",\"name\":\"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-05T09:10:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash: Tireyi Alt \u00c7izgiyle 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: Tireyi Alt \u00c7izgiyle 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-tireyi-alt-cizgiyle-degistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-05T09:10:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme","datePublished":"2025-09-05T09:10:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/"},"wordCount":1084,"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-tireyi-alt-cizgiyle-degistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/","name":"Bash: Tireyi Alt \u00c7izgiyle De\u011fi\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-05T09:10:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bash-tireyi-alt-cizgiyle-degistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash: Tireyi Alt \u00c7izgiyle 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\/28938","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=28938"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28938\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}