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 ne olduğunu anladığınıza göre, bir tane oluşturalım ve çalıştıralım. İşlem üç adımdan oluşur: dosyayı oluşturmak, çalıştırılabilir hâle 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.sh yazdıran Welcome to scripting! adlı bir kabuk betiği oluşturun.

Şu adımları izleyin:

  1. Shebang satırını (#!/bin/bash) içeren betik dosyasını oluşturun
  2. Karşılama mesajını yazdıran bir echo komutu ekleyin
  3. chmod kullanarak betiği çalıştırılabilir yapın
  4. ./ kullanarak betiği çalıştırın

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

Welcome to scripting!

İpucu: Shebang ile dosyayı oluşturmak için echo '#!/bin/bash' > welcome.sh kullanın, ardından komutu eklemek için echo 'echo "Welcome to scripting!"' >> welcome.sh kullanın. chmod +x welcome.sh ile çalıştırılabilir yapın, 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