Bash ma’lumot tiplari
Bash ma’lumot tiplarini tushunish
Ushbu bo‘lim Bash skriptlarida mavjud bo‘lgan turli ma’lumot tiplari bilan tanishtiradi.
Stringlar
Stringlar — matnni saqlash uchun ishlatiladigan belgilar ketma-ketligi. Ular ustida konkatenatsiya va qism-stringni (substring) ajratib olish kabi turli string amallarini bajarish mumkin.
Misol: stringlar
# String example
greeting="Hello, World!"
name="Alice"
full_greeting="$greeting, $name!"
echo $full_greeting
Sonlar
Bashda sonlardan arifmetik amallar uchun foydalanish mumkin. Bash qo‘shish, ayirish, ko‘paytirish va bo‘lish kabi butun sonli arifmetikani o‘z-o‘zidan (tashqi vositalarsiz) qo‘llab-quvvatlaydi.
Misol: sonlar
# Number example
num1=5
num2=10
sum=$((num1 + num2))
difference=$((num2 - num1))
product=$((num1 * num2))
quotient=$((num2 / num1))
echo "Sum: $sum, Difference: $difference, Product: $product, Quotient: $quotient"
Massivlar
Massivlar bitta o‘zgaruvchida bir nechta qiymatni saqlash uchun ishlatiladi. Massivdagi har bir elementga indeks orqali murojaat qilinadi. Massivlar bo‘ylab iteratsiya qilish va ularning elementlarini o‘zgartirish mumkin.
Misol: massivlar
# Array example
fruits=("apple" "banana" "cherry")
for fruit in "${fruits[@]}"; do
echo $fruit
done
Assotsiativ massivlar
Assotsiativ massivlar qiymatlarga nomlangan kalitlar orqali murojaat qilish imkonini beradi. Ular boshqa dasturlash tillaridagi lug‘atlarga (dictionary) o‘xshaydi. Kalit va qiymatlarni qo‘shish yoki o‘chirish mumkin.
Misol: assotsiativ massivlar
# Associative array example
declare -A colors
colors[apple]="red"
colors[banana]="yellow"
colors[grape]="purple"
unset colors[banana]
echo ${colors[apple]} # red
echo ${colors[grape]} # purple
Ma’lumot tiplarining cheklovlari
Bash suzuvchi nuqtali (floating-point) arifmetikani o‘z-o‘zidan qo‘llab-quvvatlamaydi. Bunday amallar uchun bc yoki awk kabi tashqi vositalardan foydalanishni ko‘rib chiqing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
