Menu
Coddy logo textTech

Bir Betik Oluştur ve Çalıştır

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 67 / 82.

Artık bir kabuk betiğinin (shell script) ne olduğunu anladığınıza göre, hadi bir tane oluşturalım ve çalıştıralım. Süreç üç adımdan oluşur: dosyayı oluşturmak, onu yürütülebilir hale getirmek ve çalıştırmak.

İlk olarak, .sh uzantılı yeni bir dosya oluşturun. Shebang ve komutları yazmak için yönlendirme ile birlikte echo komutunu kullanabilirsiniz:

echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.sh

Betiği çalıştırmadan önce, ona yürütme izni vermeniz gerekir. Varsayılan olarak, yeni dosyalar bu izne sahip değildir. Eklemek için chmod kullanın:

chmod +x greet.sh

Artık betiği yolunu belirterek çalıştırabilirsiniz. Mevcut dizininizdeki bir betik için, dosya adından önce ./ kullanın:

./greet.sh

Bu, Hello, World! çıktısını verir. ./ ifadesi, kabuğa PATH içinde arama yapmak yerine geçerli dizine bakmasını söyler. Bu olmadan, kabuk betiğinizi bulamaz.

Bir betiği, yorumlayıcıyı doğrudan çağırarak yürütme izni olmadan da çalıştırabilirsiniz:

bash greet.sh

Bu, çalıştırma izni gereksinimini atlayarak Bash'e dosyayı yorumlamasını açıkça bildirir.

challenge icon

Görev

Kolay

Çalıştırıldığında Welcome to scripting! yazdıran welcome.sh adında bir shell script oluşturun.

Şu adımları izleyin:

  1. Shebang satırı (#!/bin/bash) ile script dosyasını oluşturun
  2. Hoş geldin mesajını yazdıran bir echo komutu ekleyin
  3. chmod kullanarak script'i yürütülebilir hale getirin
  4. Script'i ./ kullanarak çalıştırın

Çıktınız şu şekilde olmalıdır:

Welcome to scripting!

İpucu: Shebang ile dosyayı oluşturmak için echo '#!/bin/bash' > welcome.sh komutunu, ardından komutu eklemek için echo 'echo "Welcome to scripting!"' >> welcome.sh komutunu kullanın. chmod +x welcome.sh ile yürütülebilir hale getirin ve ardından ./welcome.sh ile çalıştırın.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground