Ders 11.5: İşlevler ve gerçek bir yedekleme betiği
İşlev tanımlamak ve çağırmak, ona argüman vermek, değişkenlerini yerel tutmak ve bir durum döndürmek; bash -n ile bir söz dizimi hatasını bulmak ve nano ile düzeltmek; ardından bu bölümdeki her şeyi kullanan eksiksiz bir yedekleme betiğini okumak, denetlemek ve çalıştırmak: varsayılan argüman, bir günlük işlevi, dizin denetimi, set -e, tarih damgalı bir tar arşivi ve hatalar için çıkış kodu; son olarak onu cron ile nasıl zamanlayacağın.
20 dk
Bu derste öğreneceklerin
- Argümanlı bir işlev tanımlamak ve çağırmak
- Yerel değişkenler ve dönüş kodları kullanmak
- bash -n ile söz dizimi hatalarını bulmak
- set -e'nin ne yaptığını açıklamak
- Değişkenleri, koşulları ve işlevleri birleştiren eksiksiz bir betiği okumak ve çalıştırmak
- Bir betiği cron ile zamanlamayı bilmek
Temel terimler
- İşlev (function)
- name() { … } ile bir kez tanımlanan ve kendi argümanları $1, $2 … ile bir komut gibi çağrılan adlandırılmış komut bloğu.
- local
- Bir değişkenin yalnızca işlevin içinde var olmasını sağlar; böylece betikteki aynı adlı bir değişkenin üzerine yazamaz.
- return
- Bir işlevi bir çıkış durumuyla bitirir (0 başarı, 1–255 başarısızlık). Metin geri vermek için onu yazdır ve $( ) ile yakala.
- bash -n
- Bir betiği okur ve hiçbir komutu çalıştırmadan söz dizimi hatalarını bildirir.
- set -e
- Betiğin, bozuk bir durumla devam etmek yerine bir komut başarısız olur olmaz durmasını sağlar.
- Tekrarlanabilir, idempotent
- Yeniden çalıştırmak güvenlidir: betiği iki kez çalıştırmak sistemi anlamlı bir durumda bırakır (örneğin mkdir yerine mkdir -p).
← Döngüler: for, while ve until · Tüm dersler · Son görev: gece 2'deki çağrı →