Linux Kabuğunu ve Temel Kabuk Komut Dosyası Dili İpuçlarını Anlayın - Bölüm I


Resim kelimelerden daha fazlasını anlatır ve aşağıdaki resim Linux'un işleyişi hakkında her şeyi anlatıyor.

Ayrıca Okuyun

  1. Kabuk Programlamayı Öğrenmek için 5 Kabuk Komut Dosyası – Bölüm II
  2. Linux BASH Scripting Dünyasına Yolculuk – Bölüm III

Linux Kabuğunu Anlamak

  1. Kabuk: Kullanıcıyı İşletim Sistemine bağlayan ve komutları yürütmeye veya metin komut dosyası oluşturmaya olanak tanıyan bir Komut Satırı Yorumlayıcısı.
  2. Süreç: Kullanıcının sistemde çalıştırdığı her türlü göreve süreç denir. Bir süreç, bir görevden biraz daha karmaşıktır.
  3. Dosya: Sabit diskte (hdd) bulunur ve bir kullanıcıya ait verileri içerir.
  4. X-windows diğer adıyla pencereler: Ekranın (monitör) pencereler< adı verilen küçük "parçalara" bölünebildiği bir Linux modu, bir kullanıcının aynı anda birkaç şey yapmasına ve/veya bir görevden diğerine kolayca geçiş yapmasına ve grafikleri güzel bir şekilde görüntülemesine olanak tanır.
  5. Metin terminali: Yalnızca metin görüntüleme yeteneğine sahip, grafik içermeyen veya çok basit bir grafik ekranı olan bir monitör.
  6. Oturum: Sistemde oturum açma ile oturumdan çıkma arasındaki süre.

Standart Linux Dağıtımındaki Kabuk Türleri

Bourne kabuğu : Bourne kabuğu, ilk versiyonlarda kullanılan başlıca kabuklardan biriydi ve fiili bir standart haline geldi. Bell Laboratuarlarında Stephen Bourne tarafından yazılmıştır. Her Unix benzeri sistemde Bourne kabuğuyla uyumlu en az bir kabuk bulunur. Bourne kabuk programının adı “sh” olup genellikle dosya sistemi hiyerarşisinde /bin/sh konumunda bulunur.

C kabuğu: C kabuğu Bill Joy tarafından Berkeley Yazılım Dağıtımı için geliştirilmiştir. Sözdizimi C programlama dili örnek alınarak modellenmiştir. Öncelikle etkileşimli terminal kullanımı için kullanılır, ancak daha az sıklıkla komut dosyası oluşturma ve işletim sistemi kontrolü için kullanılır. C kabuğunun birçok etkileşimli komutu vardır.

Eğlenceye Başlıyoruz! (Linux Kabuğu)

Komut satırı kullanıcısı için binlerce komut var, hepsini hatırlamaya ne dersiniz? Hımmm! Basitçe yapamazsınız. Bilgisayarın gerçek gücü işinizi kolaylaştırmaktır, süreci otomatikleştirmeniz gerekir ve dolayısıyla komut dosyalarına ihtiyacınız vardır.

Komut dosyaları, bir dosyada saklanan komut koleksiyonlarıdır. Kabuk bu dosyayı okuyabilir ve komutlara klavyede yazılmış gibi davranabilir. Kabuk ayrıca komut dosyalarını gerçekten güçlü kılmak için çeşitli kullanışlı programlama özellikleri sağlar.

Kabuk Programlamanın Temelleri

  1. Linux kabuğu almak için bir terminal başlatmanız gerekir.
  2. Hangi kabuğa sahip olduğunuzu görmek için komutunu çalıştırın: echo $SHELL.
  3. Linux'ta dolar işareti ($) kabuk değişkenini temsil eder.
  4. 'Echo' komutu, ne yazarsanız yazın onu döndürür.
  5. Birkaç komutu zincirleme yaparken boru hattı talimatı (|) kurtarmaya gelir.
  6. Linux komutlarının kendi söz dizimi vardır, Linux hatalarınız ne olursa olsun sizi affetmeyecektir. Bir komutu yanlış verirseniz, başarısız olmazsınız veya hiçbir şeye zarar vermezsiniz, ancak işe yaramaz.
  7. #!/bin/sh – Buna shebang denir. Bir kabuk betiğinin en üstüne yazılır ve talimatı /bin/sh programına iletir.

Kabuk Komut Dosyası hakkında

Kabuk betiği, çalıştırılabilir izne sahip, “.sh” uzantılı basit bir metin dosyasıdır.

Bir betiği yazma ve yürütme süreci

  1. Terminali açın.
  2. 'cd' komutunu kullanarak komut dosyası oluşturmak istediğiniz yere gidin.
  3. Cd (girin) [Bu, istemi Ana Dizininiz'e getirecektir.
  4. hello.sh'ye dokunun (Burada komut dosyasına hello adını verdik, '.sh' uzantısının zorunlu olduğunu unutmayın).
  5. vi hello.sh (nano hello.sh) [Betiği düzenlemek için favori düzenleyicinizi kullanabilirsiniz].
  6. chmod 744 hello.sh (komut dosyasını çalıştırılabilir hale getirir).
  7. sh hello.sh veya ./hello.sh (komut dosyasını çalıştırıyor)
İlk Senaryonuzu Yazmak
#!/bin/bash
My first script

echo "Hello World!"

Yukarıdaki satırları bir metin dosyasına kaydedin, yürütülebilir hale getirin ve yukarıda anlatıldığı gibi çalıştırın.

Örnek Çıktı

Hello World!

Yukarıdaki kodda.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
İkinci Senaryonuzu Yazmak

Tamam, bir sonraki betiğe geçme zamanı. Bu komut dosyası size "kullanıcı adınızı" söyleyecek ve çalışan işlemleri listeleyecektir.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Yukarıdaki kodlarla bir dosya oluşturun, istediğiniz herhangi bir şeye kaydedin, ancak “.sh” uzantısıyla, onu yürütülebilir hale getirin ve terminalinizden çalıştırın.

Örnek Çıktı

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Bu harika mıydı? Komut dosyası yazmak, bir fikir edinmek ve ardışık düzen komutları yazmak kadar basittir. Bazı kısıtlamalar da var. Kabuk komut dosyaları, kısa dosya sistemi işlemleri ve filtreler ve komut satırı araçlarındaki mevcut işlevsellik kombinasyonunun kanallar aracılığıyla komut dosyası olarak yazılması için mükemmeldir.

Gereksinimleriniz daha büyük olduğunda (işlevsellik, sağlamlık, performans, verimlilik vb.) o zaman şuraya geçebilirsiniz: daha tam özellikli bir dil.

C/Perl/Python programlama dilini veya başka bir programlama dilini zaten biliyorsanız, kodlama dilini öğrenmek çok da zor olmayacaktır.

Üçüncü Senaryonuzu Yazmak

Bu makale için üçüncü ve son senaryomuzu yazmaya geçiyoruz. Bu komut dosyası etkileşimli bir komut dosyası görevi görür. Neden bu basit ama etkileşimli senaryoyu kendiniz uygulayıp bize nasıl hissettiğinizi anlatmıyorsunuz?

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Örnek Çıktı

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Peki bu bir son değil. Sizlere senaryo tadında bir tat getirmeye çalıştık. Gelecek yazımızda hiç bitmeyen bir betik dili konusu olan bu betik dili konusunu daha mükemmel hale getirmek için detaylandıracağız. Yorumlardaki değerli düşünceleriniz büyük beğeni topluyor, bizi Beğenip paylaşın ve yayılmamıza yardımcı olun. O zamana kadar sakin olun, bağlantıda kalın, bizi izlemeye devam edin.

Ayrıca Okuyun : Kabuk Programlamayı Öğrenmek için 5 Kabuk Komut Dosyası – Bölüm II