Linux Shell Script Yazma Eğitimi

بواسطة: Udemy

Overview

Başlangıç Seviyesinde Linux terminalde Shell Script yazmayı öğreniyoruz.

What you'll learn:
  • Linux Shell Script Yazmayı Öğreneceksiniz
  • Shell Script Yazarken Kullanabileceğiniz Komutları Öğreneceksiniz
  • Kurs Boyunca Bol Bol Uygulama Yapacaksınız
  • Kurs Sonunda Kendi Uygulamalarınızı Yazabileceksiniz

DİKKAT: Eğer Linux bilmiyorsanız (kurulum yapmanız bildiğiniz anlamına gelmez! ve sadece video izleyerek linux bildiğinizi düşünüyorsanız) bu kurs sizin için uygun değildir. Aktif olarak Linux kullanmanız gerekmektedir.

Bir servera bağlandınız ve bir terminal yada SSH penceresi açıp merak ediyorsunuz: "Bu şeyle ne yapmalıyım?"

Önce kısa bir bilgi vereyim.

Bir İşletim Sistemi birçok bileşenden oluşur, ancak iki ana bileşeni şunlardır: Kernel (Çekirdek) ve Shell (Kabuk).

Kernel (Çekirdek); donanım ve yazılım arasındaki iletişimi mümkün kılar. Kernel (Çekirdek) bir işletim sisteminin en içteki parçasıyken, shell (kabuk) en dıştaki parçadır. Linux işletim sistemindeki shell, sizden komutlar biçiminde girdi alır, işler ve ardından bir çıktı verir. Yani bir kullanıcının programlar, komutlar ve komut dosyaları üzerinde çalıştığı arayüzdür. Bir kabuğa, onu çalıştıran bir terminal tarafından erişilir. Shell (Kabuk), bir İşletim sisteminin hassas iç kısmının etrafını sararak onu kazara oluşabilecek hasarlardan korur. Bu nedenle adı Kabuk 'tur.

Açtığımız pencereye dönersek;

Önünüzdeki terminal penceresi shell içerir ve özetle shell bilgisayarınızla yada sunucu (server) ile etkileşim kurmak, verileri almak veya depolamak, bilgileri işlemek ve diğer çeşitli basit ve hatta son derece karmaşık görevleri yapmak için komutları kullanmanızı sağlar.

Peki Shell Script Nedir?

Shell Script, Unix / Linux shell programı tarafından çalıştırılmak üzere tasarlanmış açık kaynaklı bir bilgisayar programıdır. Shell Script Dosyası, shell 'de yürütmesi için bir dizi komut yazmak için bir programdır. Uzun ve tekrar eden komut dizilerini, herhangi bir zamanda kaydedilebilen ve çalıştırılabilen tek ve basit bir komut dosyasında birleştirerek programlama çabalarını azaltır.

Şimdi bu açılan terminalde bazı komutların günlük göreviniz olduğunu hayal edin. Her gün komutların tümünü hatasız olarak çalıştırmanız (yürütmeniz) ve gözlenen bilgileri saklamanız gerekir. Çok geçmeden bu son derece sıkıcı bir görev haline gelecektir. Dolayısıyla siz verilen tüm komutları tek seferde ve aynı anda çalıştırmanın bir yolunu düşünmeye başladınız. İşte kurtuluşunuzun olduğu yer burasıdır.

Hadi hep beraber Linux Shell Script yazmaya başlayalım.

NOT: Eğitim, Masaüstü PC'ye kurulu Ubuntu Linux Dağıtımı üzerinde, gerçek konsol (Terminal) kullanılarak anlatılmaktadır.

Eğitimden tam performans almak için; SSH (Putty vb.) ile bağlandığınız sunucuda (server) yada sanallaştırma yazılımı (virtualbox, vmware vb.) üzerine kurduğunuz Linux dağıtımında (Centos, Ubuntu,Debian, Fedora..vb.) kursun örneklerine uygulamalı olarak çalışmanızı tavsiye ederim.

Öğrenecekleriniz genel başlıklar olarak aşağıdaki şekildedir.

  • Linux Shell Nedir?

  • Shell Tespiti Yapmak ve She-Bang

  • Yorum Satırları

  • Shell Yazma ve Çalıştırma

  • Değişkenler

  • Döngüler

  • Şart/Koşul İşlemleri (if, elif, else, case)

  • Harici Dosyalarla İşlemler

  • Fonksiyonlar

  • Hata Ayıklama

  • Ve Örnek Uygulamalar

GÜNCELLEME: Veritabanı yedekleme uygulaması eklendi.

GÜNCELLEME 2: Matematiksel İşlemler Nasıl Yapılır eklendi.

GÜNCELLEME3: If ile kullanılabilecek bazı operatörler (İlişkisel Operatörler ve Kelime Operatörleri) eklendi.

GÜNCELLEME4: Dosyaların durumlarıyla alakalı işlemler eklendi.

GÜNCELLEME5: MySQL komutları kullanımı örnek uygulaması eklendi.

Taught by

Ali Osman KAHRAMAN

Linux Shell Script Yazma Eğitimi
الذهاب الي الدورة

Linux Shell Script Yazma Eğitimi

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • Turkish
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • N/A
8.1.2PHP Version382msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (238ms)
    • Application (142ms)
    • 1 x Booting (62.48%)
      238.39ms
      1 x Application (37.28%)
      142.22ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed15.72ms
      • select * from `courses` where `slug_ar` = 'linux-shell-script-yazma-eğitimi' limit 1
        14.57ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. linux-shell-script-yazma-eğitimi
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-02-14 03:05:55' where `id` = 6781
        290μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-14 03:05:55
        • 1. 6781
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (29)
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 6772 limit 1
        240μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 6772
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        8iBlb4FOliwYugruH7w10alDqCugaEm9Hl3cHPDo
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-shell-script-yazma-e%C4%9Fitimi
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "18.117.170.130" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "18.117.170.130" ] "cf-ray" => array:1 [ 0 => "9119d6d52aade578-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "18.117.170.130" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.117.170.130" "HTTP_CF_RAY" => "9119d6d52aade578-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "21484" "REMOTE_ADDR" => "172.69.17.205" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-shell-script-yazma-e%C4%9Fitimi" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1739502354.992 "REQUEST_TIME" => 1739502354 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 14 Feb 2025 03:05:55 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlBhTGhoaXhYM2NQcm5Wb0tBR0t3MUE9PSIsInZhbHVlIjoicnEvSnptd29CSTNaT0tTc3RUYnd2ODg5M25tTUVXanNpSXptdFRFeVQwL3laKzNqSDArZk96TkcvVHVMdVVxakJiRzMrSUh2dzdVQjltaUxQUW43R2dMUGlWakc0ZDJuSWl0Tmgyalk2cTl3VEIrTUZHMHBGeWZKUkFQeEx6ZlgiLCJtYWMiOiJmZmM0NzgxNDE5ZmY4NmJhNGUwYzY4ZDJkNjcyMWY3NWE1YmY4OGJhMjYzMzJhMzlmODg2YTI2MGY3NDFiZTk1IiwidGFnIjoiIn0%3D; expires=Fri, 14 Feb 2025 05:05:55 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlBhTGhoaXhYM2NQcm5Wb0tBR0t3MUE9PSIsInZhbHVlIjoicnEvSnptd29CSTNaT0tTc3RUYnd2ODg5M25tTUVXanNpSXptdFRFeVQwL3laKzNqSDArZk96TkcvVHVMdVVxakJiRzMrS" 1 => "laravel_session=eyJpdiI6InkvbTNYTTZvRnd3NUdsa2JrbkdESXc9PSIsInZhbHVlIjoiMnBKbXhjSzhXNFhuTmRnSjdodFhQUko1cVhwTzNHU2VQUzF3MzBmNk1LNzNNUEIwN1NDVThkTndOTXpxR2g3Tk5QVEFDaEk3YjQ5Z0Jzc01TK0hEZUdwTUM4Zlhub0dpa0gyVmw5WHNZcTRmbWFIbWE4QXoxaWR4R1RBeFlPb2siLCJtYWMiOiJjZTFlNjAwODY4NDJmMjAyOGU1NDdkN2ExMDRkZDVlZWZhNDRlMWM1ZjA4NDhhOWEzNzg0MTM1YWQ5N2E0ZTc3IiwidGFnIjoiIn0%3D; expires=Fri, 14 Feb 2025 05:05:55 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InkvbTNYTTZvRnd3NUdsa2JrbkdESXc9PSIsInZhbHVlIjoiMnBKbXhjSzhXNFhuTmRnSjdodFhQUko1cVhwTzNHU2VQUzF3MzBmNk1LNzNNUEIwN1NDVThkTndOTXpxR2g3Tk5Q" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlBhTGhoaXhYM2NQcm5Wb0tBR0t3MUE9PSIsInZhbHVlIjoicnEvSnptd29CSTNaT0tTc3RUYnd2ODg5M25tTUVXanNpSXptdFRFeVQwL3laKzNqSDArZk96TkcvVHVMdVVxakJiRzMrSUh2dzdVQjltaUxQUW43R2dMUGlWakc0ZDJuSWl0Tmgyalk2cTl3VEIrTUZHMHBGeWZKUkFQeEx6ZlgiLCJtYWMiOiJmZmM0NzgxNDE5ZmY4NmJhNGUwYzY4ZDJkNjcyMWY3NWE1YmY4OGJhMjYzMzJhMzlmODg2YTI2MGY3NDFiZTk1IiwidGFnIjoiIn0%3D; expires=Fri, 14-Feb-2025 05:05:55 GMT; path=/XSRF-TOKEN=eyJpdiI6IlBhTGhoaXhYM2NQcm5Wb0tBR0t3MUE9PSIsInZhbHVlIjoicnEvSnptd29CSTNaT0tTc3RUYnd2ODg5M25tTUVXanNpSXptdFRFeVQwL3laKzNqSDArZk96TkcvVHVMdVVxakJiRzMrS" 1 => "laravel_session=eyJpdiI6InkvbTNYTTZvRnd3NUdsa2JrbkdESXc9PSIsInZhbHVlIjoiMnBKbXhjSzhXNFhuTmRnSjdodFhQUko1cVhwTzNHU2VQUzF3MzBmNk1LNzNNUEIwN1NDVThkTndOTXpxR2g3Tk5QVEFDaEk3YjQ5Z0Jzc01TK0hEZUdwTUM4Zlhub0dpa0gyVmw5WHNZcTRmbWFIbWE4QXoxaWR4R1RBeFlPb2siLCJtYWMiOiJjZTFlNjAwODY4NDJmMjAyOGU1NDdkN2ExMDRkZDVlZWZhNDRlMWM1ZjA4NDhhOWEzNzg0MTM1YWQ5N2E0ZTc3IiwidGFnIjoiIn0%3D; expires=Fri, 14-Feb-2025 05:05:55 GMT; path=/; httponlylaravel_session=eyJpdiI6InkvbTNYTTZvRnd3NUdsa2JrbkdESXc9PSIsInZhbHVlIjoiMnBKbXhjSzhXNFhuTmRnSjdodFhQUko1cVhwTzNHU2VQUzF3MzBmNk1LNzNNUEIwN1NDVThkTndOTXpxR2g3Tk5Q" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "8iBlb4FOliwYugruH7w10alDqCugaEm9Hl3cHPDo" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/linux-shell-script-yazma-e%C4%9Fitimi" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]