Bash’te temel fonksiyonlar

Bash Script Yazmaya Giriş

Alex Scriven

Data Scientist

Neden fonksiyon?

 

R veya Python’da fonksiyon kullandıysanız şu avantajlara aşinasınızdır:

  1. Fonksiyonlar tekrar kullanılabilir
  2. Fonksiyonlar düzenli, modüler kod sağlar
  3. Fonksiyonlar kod paylaşımını kolaylaştırır (kullanmak için yalnızca girdi/çıktıları bilmek yeterlidir)
Bash Script Yazmaya Giriş

Bash fonksiyon yapısı

Fonksiyon sözdizimini parçalara ayıralım:

  • Önce fonksiyona bir ad verin. Daha sonra çağırmak için kullanılır.
    • Anlamlı olmasına dikkat edin!
  • Fonksiyon adından sonra parantez ekleyin
  • Kıvrık parantezlerin içine kodu yazın. Şimdiye kadar öğrendiklerinizin hepsini kullanabilirsiniz (döngüler, IF, iç içe kabuk vb.)
  • İsteğe bağlı olarak bir şey döndürün (dikkat! Göründüğü gibi değildir)

 

Bir Bash fonksiyonunun sözdizimi:

function_name () {
    #function_code
    return #something
}
Bash Script Yazmaya Giriş

Alternatif Bash fonksiyon yapısı

Şu şekilde de bir fonksiyon oluşturabilirsiniz:

function function_name {
    #function_code
    return #something
}

Temel farklar:

  • Fonksiyon başlangıcını belirtmek için function kullanın
  • İlk satırdaki parantezleri isterseniz atlayabilirsiniz; birçok kişi alışkanlıkla tutar
Bash Script Yazmaya Giriş

Bash fonksiyonu çağırma

Bir Bash fonksiyonunu çağırmak için adını yazmanız yeterlidir:

function print_hello () {
    echo "Hello world!"
}

print_hello # burada fonksiyonu çağırıyoruz
Hello world!
Bash Script Yazmaya Giriş

Fahrenheit’tan Celsius’a Bash fonksiyonu

Önceki derste yaptığınız gibi, sabit bir değişken kullanarak Fahrenheit’ı Celsius’a çeviren bir fonksiyon yazalım.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # fonksiyonu çağır
-1.11
Bash Script Yazmaya Giriş

Hadi pratik yapalım!

Bash Script Yazmaya Giriş

Preparing Video For Download...