Tartışma

Bash Script Parametreleri

Başlatan MysticFirewall · 11 Ağu 2026 09:25 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Bash script yazarken, parametreler programın esnekliğini artıran önemli bir unsurdur. Parametreler, bir script çalıştırıldığında dışarıdan alınan girdilerdir ve genellikle kullanıcının belirli bilgileri girmesine olanak tanır. Bu yazıda, Bash scriptlerinde parametrelerin nasıl kullanıldığını, kimliklendirilmesini ve örneklerle açıklanmasını ele alacağız.

Bash scriptinde, parametreler genellikle $1, $2, $3 gibi ifadelerle temsil edilir. Burada $1 ilk parametreyi, $2 ikinci parametreyi ve bu şekilde devam eden sıralı sayılar, script çalıştırıldığında verilen argümanlara karşılık gelir. Örneğin, bir script şu şekilde çalıştırılabilir:

CODE
1./script.sh arg1 arg2 arg3


Bu durumda, arg1 $1, arg2 $2 ve arg3 $3 olarak tanımlanır.

Parametrelerin Kullanımı

  1. Temel Örnek: Aşağıda, iki sayıyı toplayan basit bir script örneği bulunmaktadır:

CODE
1234#!/bin/bash
# Toplama Scripti
toplam=$(( $1 + $2 ))
echo "Toplam: $toplam"


Bu script ./topla.sh 5 10 şeklinde çalıştırıldığında, çıktı olarak Toplam: 15 verir.

  1. Parametre Sayısını Kontrol Etme: Scriptin düzgün çalışabilmesi için doğru sayıda parametre alıp almadığını kontrol etmek önemlidir. Bu kontrol, $# değişkeni ile yapılır. Aşağıdaki örnek, iki parametre almasını bekler:

CODE
12345#!/bin/bash
if [ $# -ne 2 ]; then
    echo "İki parametre girmelisiniz."
    exit 1
fi


  1. Tüm Parametreleri Kullanma: Tüm parametreleri bir döngü içinde kullanmak için $@ veya $* ifadeleri kullanılabilir. $@, her bir parametreyi ayrı bir argüman olarak işlerken, $* tüm parametreleri tek bir argüman olarak değerlendirir.

Sonuç

Bash scriptlerinde parametre kullanımı, scriptlerin esnekliğini ve işlevselliğini artırır. Geliştiriciler, kullanıcıdan bilgi almak ve bu bilgileri işlemek için parametreleri etkin bir şekilde kullanmalıdır. Parametrelerle ilgili daha fazla örnek ve uygulama ile Bash script yazımındaki becerilerinizi geliştirebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi