Debate

Bash $1, $2 ve $@ Nedir?

Iniciado por QuantumRuh · 11 ago 2026 09:51 · 1 Visitas · 0 Respuestas
Autor del tema #0
Bash script yazarken, komut satırından geçirilen argümanlara erişim sağlamak için özel değişkenler kullanılır. Bu değişkenler, script'inizle etkileşimde bulunan kullanıcıların girdiği değerleri tutar. Bu yazıda, Bash'ta sıklıkla kullanılan $1, $2 ve $@ özel değişkenlerini ele alacağız.

Bash'ta, argümanlar sırasıyla şu şekilde tanımlanır:

  • $1: Script'e ilk argümanı temsil eder. Örneğin, bir script çalıştırıldığında, eğer ./script.sh arg1 komutu verilirse, $1 değişkeni arg1 değerini alır.
  • $2: Script'e ikinci argümanı temsil eder. Yukarıdaki örneğe devam edersek, ./script.sh arg1 arg2 komutunda $2 değişkeni arg2 değerini alır.
  • $@: Script'e geçirilen tüm argümanları temsil eder. Eğer script'e birden fazla argüman verilirse, $@ bu argümanların hepsini ayrı ayrı ele alır. Örneğin, ./script.sh arg1 arg2 arg3 komutunda, $@ değişkeni arg1, arg2 ve arg3 değerlerini içerir.

Bu değişkenlerin kullanımı, script'lerinizi daha dinamik hale getirir. Örneğin, bir dosya kopyalama script'i yazdığınızı düşünelim. İlk argüman kaynak dosya, ikinci argüman ise hedef dosya olarak kullanılabilir. Aşağıdaki basit örneği inceleyelim:

CODE
12345
#!/bin/bash
cp $1 $2
echo "Kopyalanan dosya: $1"
echo "Hedef dosya: $2"


Bu script, iki dosya adı alır ve ilk dosyayı ikinci dosyanın üzerine kopyalar.

Bash script yazarken bu argümanları kullanmak, kullanıcıdan gelen girdilere göre farklı işlemler yapmanıza olanak tanır. Özellikle birden fazla argüman ile çalışıyorsanız, $@ kullanarak tüm argümanları döngü ile işleyebilirsiniz.

Sonuç olarak, Bash'ta $1, $2 ve $@ gibi özel değişkenler, script'lerinizi daha esnek ve kullanıcı dostu hale getirmek için kritik öneme sahiptir. Bu değişkenlerin doğru kullanımı, script yazımında önemli bir beceridir ve daha karmaşık işlemler yapmanıza olanak tanır.

Debes haber iniciado sesión para responder.

0 citas seleccionadas