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
Öncelikle, temel bir
Bu komut, kullanıcıdan girdi alır ve bu girişi belirtilen
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ı
Bu örnekte, kullanıcı iki veri girişi yapar ve bunlar sırasıyla
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:
Ayrıca, varsayılan değerler de belirleyebilirsiniz. Örneğin:
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
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.
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_nameBu 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."
fiAyrı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.