Müzakirə

Linux Bash Kullanıcıdan Veri Alma

Başladan IronSpecter · 24 avq 2026 15:26 · 11 Baxış · 0 Cavablar
Mövzunu Açan #0
Bash script yazarken, kullanıcıdan veri almak oldukça yaygın bir ihtiyaçtır. Bu veriler, scriptin akışını yönetmek veya kullanıcıya özelleştirilmiş bir deneyim sunmak için kullanılabilir. Kullanıcıdan veri almak için genellikle read komutu kullanılır. Bu yazıda, read komutunun nasıl kullanılacağına ve farklı parametrelerle nasıl özelleştirileceğine dair detaylı bir inceleme yapacağız.

Öncelikle, temel bir read komutu kullanımı ile başlayalım:

CODE
1read variable_name


Bu komut, kullanıcıdan girdi alır ve bu girişi belirtilen variable_name değişkenine atar. Örneğin:

CODE
123echo "Adınızı girin:"
read name
echo "Merhaba, $name!"


Bu basit örnekte, kullanıcıdan adı alıyoruz ve ardından bu adı kullanarak bir selam gönderiyoruz.

Birden Fazla Değişkenle Veri Alma

Kullanıcıdan birden fazla veri almak istiyorsanız, birden fazla değişken tanımlayabilir ve bunları aynı read komutuyla alabilirsiniz:

CODE
123echo "Adınızı ve yaşınızı girin (örn: Ali 25):"
read name age
echo "$name, $age yaşındasınız."


Bu örnekte, kullanıcı iki veri girişi yapar ve bunlar sırasıyla name ve age değişkenlerine atanır.

Girdi Kontrolü ve Varsayılan Değerler

Kullanıcıdan alınan verilerin geçerli olup olmadığını kontrol etmek de önemlidir. Aşağıdaki örnekte, kullanıcıdan alınan yaşın pozitif bir sayı olup olmadığını kontrol ediyoruz:

CODE
1234567echo "Yaşınızı girin:"
read age
if [[ $age =~ ^[0-9]+$ ]]; then
    echo "Yaşınız: $age"
else
    echo "Lütfen geçerli bir yaş girin."
fi


Ayrıca, varsayılan değerler de belirleyebilirsiniz. Örneğin:

CODE
1234echo "Favori renk (varsayılan: mavi):"
read color
color=${color:-mavi}
echo "Seçtiğiniz renk: $color"


Bu örnekte, kullanıcı bir renk girmezse varsayılan olarak "mavi" değeri atanır.

Gizli Girdi Alma

Parola gibi gizli veriler almak için -s seçeneğini kullanarak girdiyi gizleyebilirsiniz:

CODE
123echo "Parolanızı girin:"
read -s password
echo "Parola başarıyla alındı."


Bu kullanım, kullanıcıdan alınan verinin ekrana yazılmasını engeller.

Kullanıcıdan veri almak, Bash script yazımında önemli bir yer tutmaktadır. Bu yöntemler sayesinde, kullanıcı etkileşimini artırarak daha dinamik ve kullanışlı scriptler oluşturabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi