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.shBetiğ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.shArtık betiği yolunu belirterek çalıştırabilirsiniz. Mevcut dizininizdeki bir betik için, dosya adından önce ./ kullanın:
./greet.shBu, 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.shBu, çalıştırma izni gereksinimini atlayarak Bash'e dosyayı yorumlamasını açıkça bildirir.
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:
- Shebang satırı (
#!/bin/bash) ile script dosyasını oluşturun - Hoş geldin mesajını yazdıran bir
echokomutu ekleyin chmodkullanarak script'i yürütülebilir hale getirin- 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.shkomutunu, ardından komutu eklemek içinecho 'echo "Welcome to scripting!"' >> welcome.shkomutunu kullanın.chmod +x welcome.shile yürütülebilir hale getirin ve ardından./welcome.shile çalıştırın.
Kopya kağıdı
Bir kabuk (shell) betiği oluşturmak ve çalıştırmak için şu üç adımı izleyin:
1. Betik dosyasını oluşturun
.sh uzantılı bir dosya oluşturun ve shebang satırı ile komutları ekleyin:
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. Yürütülebilir hale getirin
Yürütme izni eklemek için chmod +x komutunu kullanın:
chmod +x script.sh3. Betiği çalıştırın
Geçerli dizini belirtmek için ./ kullanarak betiği yürütün:
./script.shAlternatif olarak, yorumlayıcıyı doğrudan çağırarak bir betiği yürütme izni olmadan da çalıştırabilirsiniz:
bash script.shKendin dene
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
4Dizinler
Bir Dizin OluşturBir Dizin KopyalaBir Dizin Taşı ve Yeniden AdlandırBir Dizin SilÖzet - Dizin İşlemleri7Dosya İçeriği
Head ve TailKelime SayısıSort KomutuUnik KomutuGrep TemelleriBayraklarla GrepÖzet - Metin Dedektifi10Günlük Analizörü Projesi
Proje Genel BakışıGünlük Dosyasını Görüntüleme13Kabuk Betikleme Temelleri
Kabuk Betiği NedirBir Betik Oluştur ve ÇalıştırBetiklerde DeğişkenlerBetiklerde Kullanıcı GirdisiIf İfadesiFor DöngüsüWhile DöngüsüÖzet - Sayı Tahmincisi2Navigasyon
Çalışma Dizini'ni YazdırDosyaları ListeleDizin DeğiştirMutlak ve Göreli YollarEv ve Kök DizinÖzet - Yolunu Bul8Yönlendirme
Standart ÇıktıDosyaya Üzerine YazmaDosyaya EklemeStandart GirdiStandart HataÖzet - Günlük Oluşturucu3Dosyalar
Bir Dosya OluşturBir Dosya OkuBir Dosya KopyalaBir Dosyayı Taşı ve Yeniden AdlandırBir Dosya SilÖzet - Dosya İşlemleri6Joker Karakterler ve Desenler
Yıldız Joker KarakteriSoru İşareti Joker KarakteriKöşeli Parantez JokerleriJoker Karakterleri BirleştirmeÖzet - Seçici İşlemler9Borulama
Boru Nedir?İki Komutu ZincirlemeBirden Fazla Komutu ZincirlemeGrep ile BoruÖzet - Veri Boru Hattı