Cara Menggunakan Kamus Nilai Utama dalam Bash

Cara Menggunakan Kamus Nilai Utama Dalam Bash



Bash ialah alat berkuasa yang membolehkan anda mengautomasikan tugas yang rumit dan menulis skrip tersuai untuk memproses data. Salah satu ciri bash yang paling berguna ialah keupayaan untuk menggunakan kamus nilai kunci untuk menyimpan dan memanipulasi data. Kamus membolehkan anda menyimpan dan mengakses data dengan cepat dan mudah, menjadikan kod anda lebih cekap. Dalam artikel ini, kita akan membincangkan cara menggunakan kamus nilai kunci dalam bash.

Apakah itu Kamus Nilai Utama

Kamus nilai kunci ialah struktur data yang membolehkan anda menyimpan dan mengakses data mengikut kunci. Setiap kunci mempunyai nilai yang sepadan, yang boleh berupa apa-apa jenis data, seperti rentetan, integer atau struktur data lain dan di bawah ialah sintaks untuk menambah nilai pada kunci diikuti dengan sintaks mencipta kamus dalam bash:







mengisytiharkan -A < dict_name >



Ini mencipta kamus kosong bernama dict_name dengan bendera -A yang menunjukkan bahawa ia ialah tatasusunan bersekutu. Sebaik sahaja anda telah mencipta kamus, anda boleh menambah kunci dan nilai padanya menggunakan sintaks berikut:



< dict_name > [ < kunci > ] = < nilai >





Cara Menggunakan Kamus Nilai Kunci dalam Bash

Menggunakan kamus nilai kunci dalam bash amat berguna dalam banyak senario seperti apabila menjana kod laluan pilihan anda sendiri, seperti melakukan pengiraan aritmetik yang rumit atau panjang atau menyimpan butiran yang boleh anda akses di mana-mana dalam kod. Jadi, untuk menunjukkan penggunaan kamus nilai kunci dalam bash saya telah memberikan tiga contoh yang akan membantu anda memahami cara menggunakannya dan berikut adalah contoh-contoh tersebut:

Cara Melaksanakan operasi Aritmetik menggunakan kamus nilai kunci

Satu lagi kemungkinan penggunaan kamus nilai kunci ialah seseorang boleh melakukan beberapa operasi aritmetik berbeza sama ada kompleks atau mudah dan berikut ialah kod bash yang melakukan penambahan dan penolakan menggunakan data yang disimpan dalam kamus:



#!/bin/bash
# Tentukan kamus dengan pasangan nilai kunci
mengisytiharkan -A my_dict
my_dict [ 'a' ] = 5
my_dict [ 'b' ] = 10
my_dict [ 'c' ] = lima belas

# Tambah dua nilai dalam kamus
jumlah =$ ( ( my_dict [ 'a' ] + my_dict [ 'b' ] ) )
bergema 'Jumlah a dan b ialah: $jumlah '

# Tolak satu nilai daripada nilai lain dalam kamus
perbezaan =$ ( ( my_dict [ 'c' ] - my_dict [ 'a' ] ) )
bergema 'Perbezaan antara c dan a ialah: $diff '

Pertama, tatasusunan bersekutu atau kamus bernama my_dict ditakrifkan dengan pasangan nilai kunci. Kemudian, dua nilai daripada kamus, a dan b, ditambah bersama dan disimpan dalam pembolehubah yang dipanggil jumlah. Hasil penambahan dicetak menggunakan arahan gema.

Seterusnya, satu nilai daripada kamus, a, ditolak daripada nilai lain, c. Hasil penolakan disimpan dalam pembolehubah yang dipanggil diff, dan hasilnya dicetak menggunakan arahan gema. Secara keseluruhan, skrip ini menunjukkan cara menggunakan kamus untuk menyimpan dan memanipulasi data dalam Bash.

Cara Membuat Pangkalan Data Menggunakan Kamus Nilai-Kekunci

Salah satu penggunaan kamus nilai kunci yang paling popular ialah mencipta pangkalan data; ia boleh menjadi butiran apa sahaja yang boleh anda gunakan kemudian dalam skrip bash. Di sini saya telah memberikan contoh yang mengambil data syarikat dan bukan sahaja skrip menunjukkan cara mengemas kini kunci sedia ada dalam kamus:

#!/bin/bash
mengisytiharkan -A syarikat = (
[ nama ] = 'Acme Corporation'
[ lokasi ] = 'Bandar New York, NY'
[ industri ] = 'Pembuatan'
[ saiz ] = 'Besar'
[ diasaskan ] = '1920'
)

# cetak semua butiran
printf 'Butiran syarikat: \n '
untuk kunci dalam ' ${!syarikat[@]} ' ; buat
printf '%s: %s \n ' ' $kunci ' ' ${company[$key]} '
selesai

# ubah suai nilai kunci 'lokasi'.
syarikat [ 'lokasi' ] = 'Los Angeles, CA'

# cetak butiran yang dikemas kini
printf ' \n Butiran syarikat dikemas kini: \n '
untuk kunci dalam ' ${!syarikat[@]} ' ; buat
printf '%s: %s \n ' ' $kunci ' ' ${company[$key]} '
selesai

Skrip bash ini mentakrifkan kamus yang dipanggil syarikat yang mengandungi maklumat tentang syarikat, seperti nama, lokasi, industri, saiz dan tahun diasaskan. Fungsi printf digunakan untuk memaparkan butiran syarikat dalam format yang boleh dibaca. Gelung for berulang ke atas kekunci kamus syarikat, dan untuk setiap kekunci, fungsi printf dipanggil dengan kunci dan nilai yang sepadan sebagai argumen. Kamus syarikat kemudiannya dikemas kini dengan menukar nilai kunci lokasi kepada 'Los Angeles, CA'. Akhir sekali, butiran syarikat yang dikemas kini dipaparkan dalam format yang sama seperti sebelum menggunakan satu lagi untuk gelung dan fungsi printf:

Kesimpulan

Menggunakan tatasusunan bersekutu boleh membantu anda menjadikan skrip bash anda lebih cekap dan boleh diselenggara, dengan membenarkan anda menyimpan dan mendapatkan data menggunakan nama yang bermakna dan bukannya indeks samar. Artikel ini menunjukkan penggunaan kamus nilai kunci dalam Bash dengan bantuan dua contoh.