{"id":26278,"date":"2025-07-23T00:45:29","date_gmt":"2025-07-22T21:45:29","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/"},"modified":"2025-07-23T17:18:04","modified_gmt":"2025-07-23T14:18:04","slug":"bashte-ayin-son-gununu-nasil-bulunur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/","title":{"rendered":"Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur"},"content":{"rendered":"<p># Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulurum?<\/p>\n<p>Ay\u0131n son g\u00fcn\u00fcn\u00fc bulmak, \u00f6zellikle otomasyon senaryolar\u0131 veya g\u00fcnl\u00fck veri i\u015fleme gerektiren g\u00f6revlerde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r.  Bash betikleri yazarken, bu i\u015flemi do\u011fru ve verimli bir \u015fekilde ger\u00e7ekle\u015ftirmek \u00f6nemlidir. Bu makale, Bash&#8217;te ay\u0131n son g\u00fcn\u00fcn\u00fc bulman\u0131n farkl\u0131 y\u00f6ntemlerini, ad\u0131m ad\u0131m uygulamalar\u0131 ve performans optimizasyonlar\u0131n\u0131 ele alarak, yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in kapsaml\u0131 bir rehber sunmaktad\u0131r.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">date<\/code> komutu ile basit hesaplama.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, fonksiyon kullan\u0131m\u0131 ve optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, s\u0131n\u0131r durumlar\u0131 (edge cases) ve daha geli\u015fmi\u015f teknikler.<\/p>\n<p><strong>Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Bulman\u0131n Temel Y\u00f6ntemleri: <code class=\"language-\">date<\/code> Komutu<\/strong><\/p>\n<p>Bash&#8217;te ay\u0131n son g\u00fcn\u00fcn\u00fc bulman\u0131n en yayg\u0131n yolu, yerle\u015fik <code class=\"language-\">date<\/code> komutunu kullanmakt\u0131r.  <code class=\"language-\">date<\/code> komutu, \u00e7e\u015fitli tarih ve zaman i\u015flemlerini ger\u00e7ekle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Ancak, ay\u0131n son g\u00fcn\u00fcn\u00fc do\u011frudan hesaplamaz.  Bu nedenle, bir sonraki ay\u0131n birinci g\u00fcn\u00fcnden bir g\u00fcn \u00f6nceki g\u00fcn\u00fc bulmam\u0131z gerekir.<\/p>\n<p><strong>Yeni Ba\u015flayan i\u00e7in Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. <strong>Hedef Tarihin Belirlenmesi:<\/strong> \u00d6ncelikle hangi ay\u0131n son g\u00fcn\u00fcn\u00fc bulmak istedi\u011fimizi belirlememiz gerekir.  \u00d6rne\u011fin, 2024 y\u0131l\u0131n\u0131n Mart ay\u0131n\u0131n son g\u00fcn\u00fcn\u00fc bulmak istiyoruz.<\/p>\n<p>2. <strong>Bir Sonraki Ay\u0131n Birinci G\u00fcn\u00fcn\u00fcn Bulunmas\u0131:<\/strong> <code class=\"language-\">date<\/code> komutunu kullanarak bir sonraki ay\u0131n birinci g\u00fcn\u00fcn\u00fc \u015fu \u015fekilde bulabiliriz:<\/p>\n<pre class=\"language-bash\"><code>next_month=$(date -d &quot;2024-03-01 +1 month&quot; +%Y-%m-01) \n   echo &quot;$next_month&quot; # \u00c7\u0131kt\u0131: 2024-04-01<\/code><\/pre>\n<p>   Burada <code class=\"language-\">-d<\/code> se\u00e7ene\u011fi, belirtilen tarih ifadesini kullanmam\u0131z\u0131 sa\u011flar. <code class=\"language-\">\"2024-03-01 +1 month\"<\/code> ifadesi, 2024 Mart&#8217;\u0131n 1. g\u00fcn\u00fcnden bir ay sonras\u0131n\u0131 belirtir. <code class=\"language-\">+%Y-%m-01<\/code> ise \u00e7\u0131kt\u0131n\u0131n y\u0131l-ay-g\u00fcn format\u0131nda ve her zaman ay\u0131n 1. g\u00fcn\u00fc olarak g\u00f6sterilmesini sa\u011flar.<\/p>\n<p>3. <strong>Bir G\u00fcn \u00d6nceki Tarihin Bulunmas\u0131:<\/strong>  Bir sonraki ay\u0131n birinci g\u00fcn\u00fcnden bir g\u00fcn geriye giderek, hedef ay\u0131n son g\u00fcn\u00fcn\u00fc buluruz:<\/p>\n<pre class=\"language-bash\"><code>last_day=$(date -d &quot;$next_month -1 day&quot; +%Y-%m-%d)\n   echo &quot;$last_day&quot; # \u00c7\u0131kt\u0131: 2024-03-31<\/code><\/pre>\n<p>   Burada <code class=\"language-\">-d \"$next_month -1 day\"<\/code> ifadesi, <code class=\"language-\">$next_month<\/code> de\u011fi\u015fkeninde saklanan tarihten bir g\u00fcn \u00f6nceki tarihi hesaplar. <code class=\"language-\">+%Y-%m-%d<\/code> ise \u00e7\u0131kt\u0131n\u0131n y\u0131l-ay-g\u00fcn format\u0131nda g\u00f6sterilmesini sa\u011flar.<\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nyear=2024\nmonth=3\n\nnext_month=$(date -d &quot;$year-$month-01 +1 month&quot; +%Y-%m-01)\nlast_day=$(date -d &quot;$next_month -1 day&quot; +%Y-%m-%d)\n\necho &quot;2024 Mart ay\u0131n\u0131n son g\u00fcn\u00fc: $last_day&quot;<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Fonksiyon Kullan\u0131m\u0131<\/strong><\/p>\n<p>Yukar\u0131daki basit \u00f6rnek, belirli bir y\u0131l ve ay i\u00e7in ay\u0131n son g\u00fcn\u00fcn\u00fc bulmam\u0131z\u0131 sa\u011flar. Ancak, daha dinamik senaryolarda, fonksiyon kullanarak kodu daha okunabilir ve yeniden kullan\u0131labilir hale getirebiliriz.<\/p>\n<p><strong>Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi<\/strong><\/p>\n<p>Bir sunucu \u00fczerindeki g\u00fcnl\u00fck dosyalar\u0131n temizlenmesi gibi bir senaryo d\u00fc\u015f\u00fcnelim.  Her ay\u0131n son g\u00fcn\u00fc, ge\u00e7mi\u015f ay\u0131n g\u00fcnl\u00fck dosyalar\u0131n\u0131 silmek isteyebiliriz.  Bu durumda, a\u015fa\u011f\u0131daki fonksiyonu kullanabiliriz:<\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nget_last_day() {\n  year=&quot;$1&quot;\n  month=&quot;$2&quot;\n\n  next_month=$(date -d &quot;$year-$month-01 +1 month&quot; +%Y-%m-01)\n  last_day=$(date -d &quot;$next_month -1 day&quot; +%Y-%m-%d)\n  echo &quot;$last_day&quot;\n}\n\nlast_day_of_prev_month=$(get_last_day $(date +%Y) $(date +%m -d &quot;-1 month&quot;))\necho &quot;Ge\u00e7en ay\u0131n son g\u00fcn\u00fc: $last_day_of_prev_month&quot;\n\n# Ge\u00e7en ay\u0131n g\u00fcnl\u00fck dosyalar\u0131n\u0131 silme (\u00f6rnek)\nfind \/var\/log -name &quot;*.log&quot; -type f -mtime +$(($(date +%d -d &quot;$last_day_of_prev_month&quot;) + 1)) -delete<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">get_last_day<\/code> fonksiyonu, verilen y\u0131l ve ay i\u00e7in ay\u0131n son g\u00fcn\u00fcn\u00fc d\u00f6nd\u00fcr\u00fcr.  Ard\u0131ndan, bu fonksiyonu kullanarak ge\u00e7en ay\u0131n son g\u00fcn\u00fcn\u00fc bulur ve \u00f6rnek olarak <code class=\"language-\">\/var\/log<\/code> dizinindeki eski g\u00fcnl\u00fck dosyalar\u0131n\u0131 siler.  <code class=\"language-\">-mtime<\/code> se\u00e7ene\u011fi, dosyan\u0131n son de\u011fi\u015ftirilme zaman\u0131na g\u00f6re filtreleme yapar.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>De\u011fi\u015fken Kullan\u0131m\u0131:<\/strong>  Kodun okunabilirli\u011fini ve performans\u0131n\u0131 art\u0131rmak i\u00e7in de\u011fi\u015fkenleri etkili bir \u015fekilde kullan\u0131n.<br \/>\n* <strong>Fonksiyonlar:<\/strong>  Karma\u015f\u0131k i\u015flemleri fonksiyonlara ay\u0131r\u0131n, kodu mod\u00fcler ve yeniden kullan\u0131labilir hale getirin.<br \/>\n* <strong>Gereksiz \u0130\u015flemlerden Ka\u00e7\u0131n\u0131n:<\/strong>  Ayn\u0131 i\u015flemi birden fazla kez yapmaktan ka\u00e7\u0131n\u0131n.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve S\u0131n\u0131r Durumlar\u0131<\/strong><\/p>\n<p>\u0130leri seviye kullan\u0131mda, performans analizi ve s\u0131n\u0131r durumlar\u0131 (edge cases) \u00f6nemlidir.  \u00d6rne\u011fin, \u015fubat ay\u0131 gibi de\u011fi\u015fken g\u00fcn say\u0131s\u0131na sahip aylar i\u00e7in kodu test etmek \u00f6nemlidir.<\/p>\n<p><strong>Performans Analizi:<\/strong><\/p>\n<p><code class=\"language-\">date<\/code> komutu genellikle h\u0131zl\u0131d\u0131r, ancak \u00e7ok say\u0131da i\u015flem i\u00e7in performans d\u00fc\u015f\u00fc\u015f\u00fc ya\u015fanabilir.  \u00c7ok say\u0131da tarih i\u015flemi gerektiren senaryolarda, daha performansl\u0131 y\u00f6ntemler ara\u015ft\u0131r\u0131lmal\u0131d\u0131r.  \u00d6rne\u011fin, C veya C++ gibi daha d\u00fc\u015f\u00fck seviyeli dillerde yaz\u0131lm\u0131\u015f ve Bash&#8217;ten \u00e7a\u011fr\u0131labilen \u00f6zel bir program kullan\u0131labilir.  Ancak, bu genellikle gereksiz karma\u015f\u0131kl\u0131\u011fa yol a\u00e7ar ve <code class=\"language-\">date<\/code> komutu \u00e7o\u011fu senaryo i\u00e7in yeterli performans sa\u011flar.<\/p>\n<p><strong>S\u0131n\u0131r Durumlar\u0131 (Edge Cases):<\/strong><\/p>\n<p>* <strong>\u015eubat Ay\u0131:<\/strong>  Art\u0131k y\u0131llar\u0131 dikkate alarak \u015fubat ay\u0131n\u0131n son g\u00fcn\u00fcn\u00fc do\u011fru bir \u015fekilde hesaplamak \u00f6nemlidir.  Yukar\u0131daki kod, art\u0131k y\u0131llar\u0131 da do\u011fru \u015fekilde i\u015fler.<br \/>\n* <strong>Y\u0131l De\u011fi\u015fimi:<\/strong>  Y\u0131l\u0131n sonundan sonraki ay\u0131n son g\u00fcn\u00fcn\u00fc hesaplamak i\u00e7in kodu test etmek \u00f6nemlidir.<br \/>\n* <strong>Ge\u00e7ersiz Giri\u015fler:<\/strong>  Fonksiyona ge\u00e7ersiz y\u0131l veya ay de\u011ferleri verildi\u011finde, kodu hata y\u00f6netimi ile geli\u015ftirmek \u00f6nemlidir.<\/p>\n<p><strong>Uygulamal\u0131 K\u0131lavuz: Daha Geli\u015fmi\u015f \u00d6rnekler<\/strong><\/p>\n<p>A\u015fa\u011f\u0131da, daha karma\u015f\u0131k senaryolar i\u00e7in uygulamal\u0131 \u00f6rnekler bulunmaktad\u0131r:<\/p>\n<p><strong>\u00d6rnek 1: Belirli Bir Tarihten \u0130tibaren Son 3 Ay\u0131n Son G\u00fcnlerini Bulma:<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nget_last_days() {\n  local start_year=&quot;$1&quot;\n  local start_month=&quot;$2&quot;\n  for i in {0..2}; do\n    local year=$(date -d &quot;$start_year-$start_month-01 -$i month&quot; +%Y)\n    local month=$(date -d &quot;$start_year-$start_month-01 -$i month&quot; +%m)\n    last_day=$(get_last_day &quot;$year&quot; &quot;$month&quot;)\n    echo &quot;$last_day&quot;\n  done\n}\n\nget_last_days $(date +%Y) $(date +%m)<\/code><\/pre>\n<p>Bu \u00f6rnek, belirli bir tarihten itibaren son \u00fc\u00e7 ay\u0131n son g\u00fcnlerini hesaplar.<\/p>\n<p><strong>\u00d6rnek 2:  Kullan\u0131c\u0131dan Tarih Girdisi Alarak Ay\u0131n Son G\u00fcn\u00fcn\u00fc Bulma:<\/strong><\/p>\n<pre class=\"language-bash\"><code>#!\/bin\/bash\n\nread -p &quot;Y\u0131l girin: &quot; year\nread -p &quot;Ay girin (1-12): &quot; month\n\nif [[ ! &quot;$year&quot; =~ ^[0-9]{4}$ ]] || [[ ! &quot;$month&quot; =~ ^[1-9]|1[0-2]$ ]]; then\n  echo &quot;Ge\u00e7ersiz tarih girdisi.&quot;\n  exit 1\nfi\n\n\nlast_day=$(get_last_day &quot;$year&quot; &quot;$month&quot;)\necho &quot;$year-$month ay\u0131n\u0131n son g\u00fcn\u00fc: $last_day&quot;<\/code><\/pre>\n<p>Bu \u00f6rnek, kullan\u0131c\u0131dan y\u0131l ve ay girdisi alarak ay\u0131n son g\u00fcn\u00fcn\u00fc hesaplar ve ge\u00e7ersiz girdileri kontrol eder.  Bu \u00f6rnekte hata kontrol\u00fc eklenmi\u015ftir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makale, Bash&#8217;te ay\u0131n son g\u00fcn\u00fcn\u00fc bulman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m uygulamalar\u0131 ve performans optimizasyonlar\u0131n\u0131 ele ald\u0131.  <code class=\"language-\">date<\/code> komutu, \u00e7o\u011fu senaryo i\u00e7in yeterli performans\u0131 sa\u011flar.  Ancak, b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalar i\u00e7in daha performansl\u0131 y\u00f6ntemler ara\u015ft\u0131r\u0131labilir.  Ayr\u0131ca, s\u0131n\u0131r durumlar\u0131n\u0131 ve hata y\u00f6netimini dikkate alarak kodu daha sa\u011flam hale getirmek \u00f6nemlidir.  Daha detayl\u0131 bilgi ve ileri seviye Bash betikleme teknikleri i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Art\u0131k y\u0131llar nas\u0131l i\u015flenir?<\/strong>  <code class=\"language-\">date<\/code> komutu otomatik olarak art\u0131k y\u0131llar\u0131 dikkate al\u0131r.<br \/>\n2. <strong>Ge\u00e7ersiz tarih girdileri nas\u0131l ele al\u0131n\u0131r?<\/strong>  <code class=\"language-\">if<\/code> ko\u015fullar\u0131 ve d\u00fczenli ifadeler kullan\u0131larak ge\u00e7ersiz girdiler kontrol edilebilir.<br \/>\n3. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  De\u011fi\u015fken kullan\u0131m\u0131, fonksiyonlar ve gereksiz i\u015flemlerden ka\u00e7\u0131nma ile performans art\u0131r\u0131labilir.<br \/>\n4. <strong>Daha b\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalar i\u00e7in daha performansl\u0131 y\u00f6ntemler nelerdir?<\/strong>  C veya C++ gibi d\u00fc\u015f\u00fck seviyeli dillerde yaz\u0131lm\u0131\u015f \u00f6zel programlar kullan\u0131labilir, ancak genellikle gereksiz karma\u015f\u0131kl\u0131\u011fa yol a\u00e7ar.<br \/>\n5. <strong><code class=\"language-\">date<\/code> komutunun farkl\u0131 format se\u00e7enekleri nelerdir?<\/strong>  <code class=\"language-\">man date<\/code> komutuyla <code class=\"language-\">date<\/code> komutunun t\u00fcm se\u00e7eneklerine eri\u015febilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulurum? Ay\u0131n son g\u00fcn\u00fcn\u00fc bulmak, \u00f6zellikle otomasyon senaryolar\u0131 veya g\u00fcnl\u00fck veri i\u015fleme&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-26278","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&#039;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur<\/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\/bashte-ayin-son-gununu-nasil-bulunur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bash&#039;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-22T21:45:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-23T14:18:04+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\/bashte-ayin-son-gununu-nasil-bulunur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur\",\"datePublished\":\"2025-07-22T21:45:29+00:00\",\"dateModified\":\"2025-07-23T14:18:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\"},\"wordCount\":1123,\"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\/bashte-ayin-son-gununu-nasil-bulunur\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\",\"name\":\"Bash'te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-22T21:45:29+00:00\",\"dateModified\":\"2025-07-23T14:18:04+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur\"}]},{\"@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'te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur","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\/bashte-ayin-son-gununu-nasil-bulunur\/","og_locale":"tr_TR","og_type":"article","og_title":"Bash'te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-22T21:45:29+00:00","article_modified_time":"2025-07-23T14:18:04+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\/bashte-ayin-son-gununu-nasil-bulunur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur","datePublished":"2025-07-22T21:45:29+00:00","dateModified":"2025-07-23T14:18:04+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/"},"wordCount":1123,"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\/bashte-ayin-son-gununu-nasil-bulunur\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/","url":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/","name":"Bash'te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-22T21:45:29+00:00","dateModified":"2025-07-23T14:18:04+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bashte-ayin-son-gununu-nasil-bulunur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bash&#8217;te Ay\u0131n Son G\u00fcn\u00fcn\u00fc Nas\u0131l Bulunur"}]},{"@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\/26278","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=26278"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26278\/revisions"}],"predecessor-version":[{"id":26324,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26278\/revisions\/26324"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}