|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/linux-shell-script-yazma-egitimi/
课程评论:没有评论
**Linux Shell 脚本编写入门课程总结** 本课程是为那些已经有实际 Linux 使用经验(仅安装不算)并希望深入了解和掌握 Linux Shell 脚本编写的学员设计的。 **课程核心内容:** * **理解 Shell 的作用:** 课程首先介绍操作系统由 Kernel(核心)和 Shell(外壳)组成,Shell 是用户与操作系统交互的界面,负责接收、处理用户输入的命令并返回输出。它也保护了操作系统敏感的核心部分。 * **认识 Shell 脚本:** Shell 脚本是一种为 Unix/Linux shell 程序设计的开源计算机程序。通过编写一系列命令到一个脚本文件中,可以自动执行重复性任务,大大提高效率。 * **实践环境:** 课程以 Ubuntu Linux 发行版上的实际终端(Terminal)为基础进行讲解,并强烈建议学员在 SSH 连接的服务器或虚拟机上的 Linux 发行版(如 Centos, Ubuntu, Debian, Fedora)上动手实践。 **课程将教授的主要技能:** * Linux Shell 基础概念 * She-Bang (Shebang) 的使用和 Shell 识别 * Shell 脚本中的注释 * Shell 脚本的编写与执行 * 变量的使用 * 循环语句 (Loops) * 条件判断语句 (if, elif, else, case) * 与外部文件进行交互操作 * Shell 函数的运用 * 脚本的错误排查与调试 (Debugging) * 实际应用案例,包括: * 数据库备份应用 * 数学运算 * 关系运算符和词语运算符在 if 语句中的使用 * 文件状态相关的操作 * MySQL 命令的实际应用 **课程目标:** 通过本课程的学习,学员将能够理解 Shell 脚本的强大之处,掌握编写简单到复杂的 Shell 脚本以自动化日常管理任务,并解决实际工作中遇到的重复性问题。
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-BangYorum SatırlarıShell Yazma ve ÇalıştırmaDeğişkenlerDöngülerŞart/Koşul İşlemleri (if, elif, else, case)Harici Dosyalarla İşlemlerFonksiyonlarHata AyıklamaVe Örnek UygulamalarGÜNCELLEME: Veritabanı yedekleme uygulaması eklendi.GÜNCELLEME 2: Matematiksel İşlemler Nasıl Yapılır eklendi.GÜNCELLEME 3: If ile kullanılabilecek bazı operatörler (İlişkisel Operatörler ve Kelime Operatörleri) eklendi.GÜNCELLEME 4: Dosyaların durumlarıyla alakalı işlemler eklendi.GÜNCELLEME 5: MySQL komutları kullanımı örnek uygulaması eklendi.