Bash ma’lumot tiplari


ULASHISH

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!