Bash'te Anahtar Değer Sözlüğü Nasıl Kullanılır

Bash Te Anahtar Deger Sozlugu Nasil Kullanilir



Bash, karmaşık görevleri otomatikleştirmenize ve verileri işlemek için özel betikler yazmanıza izin veren güçlü bir araçtır. Bash'in en kullanışlı özelliklerinden biri, verileri depolamak ve değiştirmek için anahtar-değer sözlüklerini kullanabilmesidir. Sözlükler, kodunuzu daha verimli hale getirerek verileri hızlı ve kolay bir şekilde depolamanıza ve bunlara erişmenize olanak tanır. Bu yazıda, bash'ta bir anahtar/değer sözlüğünün nasıl kullanılacağını tartışacağız.

Anahtar/Değer Sözlüğü Nedir?

Anahtar/değer sözlüğü, verileri anahtarla depolamanıza ve verilere erişmenize olanak tanıyan bir veri yapısıdır. Her anahtarın karşılık gelen bir değeri vardır; bu, bir dize, tamsayı veya hatta başka bir veri yapısı gibi herhangi bir veri türü olabilir ve aşağıda, tuşlara değer ekleme sözdizimi ve ardından bash'ta sözlük oluşturma sözdizimini bulabilirsiniz:







ilan etmek -A < dict_name >



Bu, ilişkisel bir dizi olduğunu belirten -A bayrağıyla dict_name adlı boş bir sözlük oluşturur. Bir sözlük oluşturduktan sonra, aşağıdaki sözdizimini kullanarak ona anahtarlar ve değerler ekleyebilirsiniz:



< dict_name > [ < anahtar > ] = < değer >





Bash'te Anahtar-Değer Sözlüğü Nasıl Kullanılır?

Bash'ta bir anahtar/değer sözlüğü kullanmak, karmaşık veya uzun aritmetik hesaplamalar yapmak veya kodun herhangi bir yerine erişebileceğiniz ayrıntıları kaydetmek gibi, kendi seçtiğiniz bir parola oluşturmak gibi birçok senaryoda kullanışlıdır. Bu nedenle, bash'ta anahtar-değer sözlüğünün kullanımını göstermek için, bunların nasıl kullanılacağını anlamanıza yardımcı olacak üç örnek verdim ve işte bu örnekler:

Anahtar-değer sözlüğünü kullanarak Aritmetik işlemi gerçekleştirme

Anahtar-değer sözlüğünün başka bir olası kullanımı, kişinin karmaşık veya basit birkaç farklı aritmetik işlemi gerçekleştirebilmesidir ve işte sözlükte depolanan verileri kullanarak toplama ve çıkarma yapan bash kodu:



#!/bin/bash
# Anahtar-değer çiftleriyle bir sözlük tanımlayın
ilan etmek -A my_dict
my_dict [ 'A' ] = 5
my_dict [ 'B' ] = 10
my_dict [ 'C' ] = on beş

# Sözlüğe iki değer ekleyin
toplam =$ ( ( my_dict [ 'A' ] + my_dict [ 'B' ] ) )
Eko 'a ve b'nin toplamı: $toplam '

# Sözlükte bir değeri diğerinden çıkar
fark =$ ( ( my_dict [ 'C' ] - my_dict [ 'A' ] ) )
Eko 'c ve a arasındaki fark şudur: $ fark '

İlk olarak, anahtar-değer çiftleriyle my_dict adlı bir ilişkisel dizi veya sözlük tanımlanır. Ardından, sözlükteki iki değer, a ve b, toplanır ve toplam adı verilen bir değişkende saklanır. Eklemenin sonucu echo komutu kullanılarak yazdırılır.

Daha sonra, sözlükteki bir değer olan a, başka bir değer olan c değerinden çıkarılır. Çıkarmanın sonucu, diff adı verilen bir değişkende saklanır ve sonuç, echo komutu kullanılarak yazdırılır. Genel olarak, bu betik sözlüklerin Bash'te verileri depolamak ve işlemek için nasıl kullanılacağını gösterir.

Anahtar-Değer Sözlüğü Kullanarak Veritabanı Nasıl Oluşturulur

Anahtar/değer sözlüklerinin en popüler kullanımlarından biri, bir veritabanı oluşturmaktır; daha sonra bash betiğinde kullanabileceğiniz herhangi bir şeyin ayrıntıları olabilir. Burada bir şirketin verilerini alan ve yalnızca betiğin sözlükte var olan bir anahtarın nasıl güncelleneceğini gösteren bir örnek verdim:

#!/bin/bash
ilan etmek -A şirket = (
[ isim ] = 'Acme Şirketi'
[ konum ] = 'New York, NY'
[ endüstri ] = 'Üretme'
[ boyut ] = 'Büyük'
[ kurulan ] = '1920'
)

# tüm detayları yazdır
printf 'Şirket Detayları: \N '
için anahtar içinde ' ${!şirket[@]} ' ; Yapmak
printf '%s: %s \N ' ' $anahtar ' ' ${şirket[$anahtar]} '
Tamamlandı

# 'konum' anahtarının değerini değiştirin
şirket [ 'konum' ] = 'Los Angeles, CA'

# güncellenen ayrıntıları yazdır
printf ' \N Şirket detayları güncellendi: \N '
için anahtar içinde ' ${!şirket[@]} ' ; Yapmak
printf '%s: %s \N ' ' $anahtar ' ' ${şirket[$anahtar]} '
Tamamlandı

Bu bash betiği, bir şirket hakkında adı, konumu, sektörü, büyüklüğü ve kuruluş yılı gibi bilgileri içeren şirket adlı bir sözlüğü tanımlar. printf fonksiyonu firma detaylarını okunabilir bir formatta görüntülemek için kullanılır. For döngüsü, şirket sözlüğünün anahtarları üzerinde yinelenir ve her anahtar için, printf işlevi, anahtar ve karşılık gelen değeri argüman olarak çağrılır. Daha sonra şirket sözlüğü, konum anahtarının değeri 'Los Angeles, CA' olarak değiştirilerek güncellenir. Son olarak, şirketin güncellenen ayrıntıları, başka bir for döngüsü ve printf işlevi kullanılmadan öncekiyle aynı biçimde görüntülenir:

Çözüm

İlişkisel dizileri kullanmak, şifreli dizinler yerine anlamlı adlar kullanarak verileri depolamanıza ve almanıza izin vererek, bash betiklerinizi daha verimli ve bakım yapılabilir hale getirmenize yardımcı olabilir. Bu makale, iki örnek yardımıyla Bash'te anahtar/değer sözlüklerinin kullanımını göstermektedir.