Memahami dan Menulis 'Variabel Linux' di Shell Scripting - Bagian 10
Bahasa skrip shell Linux selalu menjadi topik hangat dan akan selalu menjadi topik hangat di masa depan. Bahasa Skrip Shell sungguh ajaib dan sangat mudah untuk melakukan program dalam bahasa skrip seperti dalam Bahasa lainnya. Namun, perlu pengetahuan mendalam tentang apa yang kita lakukan dan apa hasil yang diharapkan.
Semua artikel skrip shell yang kami tulis untuk pembaca kami sangat dihargai termasuk yang terakhir “Wawasan Variabel Linux”. Kami memperluas artikel terakhir ke Level baru.
Atribut Variabel
Setiap Variabel di Lingkungan Linux memiliki opsi tertentu, dan itu disebut 'atribut'. Opsi atau atribut ini dapat Aktif dan Mati, bila diperlukan sesuai situasi dengan menggunakan perintah “deklarasikan ”.
Contoh atribut variabel menggunakan saklar katakanlah '-i' yang akan mengaktifkan atribut integer untuk variabel terkait. Bahkan jika nilai non-numerik diteruskan ke saklar '-i', hal ini tidak akan memunculkan pesan kesalahan dan menampilkan '0' sebagai interpretasi bilangan bulat. Di sini menjadi lebih jelas dari contoh di bawah ini.
Deklarasikan variabel Integer, bill=121
avi@localhost:~$ declare -i bill=121
Cetak nilai tagihan variabel.
avi@localhost:~$ printf "%d\n" "$bill"
121
Biarkan nilai variabel menjadi string. Variabel tagihan sudah dideklarasikan, tidak perlu dideklarasikan untuk kedua kalinya. Ubah saja nilai variabel sebagai.
avi@localhost:~$ bill=tecmint
Sekarang, cetak lagi nilai tagihan variabel.
avi@localhost:~$ printf "%d\n" "$bill"
0
Perhatikan '0' sebagai pengganti pesan kesalahan.
Sekarang pertanyaannya adalah bagaimana cara mengetahui atribut dari variabel yang sudah dideklarasikan?
avi@localhost:~$ declare -p bill
declare -i bill="121"
Di sini, saklar -p (singkatan dari print) hadir untuk menyelamatkan.
Sekali lagi, apa yang harus saya lakukan untuk mematikan atribut suatu variabel?
Untuk mematikan atribut suatu variabel, yang kita perlukan hanyalah memberi tanda + (plus) tepat sebelum peralihan. Di sini lebih jelas dari contoh di bawah ini.
Nonaktifkan Nonaktifkan atribut integer untuk variabel di atas.
avi@localhost:~$ declare +i bill
Periksa nilai variabel.
avi@localhost:~$ printf "%d\n" "$bill"
bash: printf: bill: invalid number
0
Sekarang cetak nilai variabel menggunakan string saklar.
avi@localhost:~$ printf "%s\n" "$bill"
tecmint
Pada contoh di atas, bash tidak dapat menilai nilai non-numerik sebagai kesalahan, namun printf menafsirkan, apa yang bisa berupa angka dan apa yang tidak.
Variabel hanya-baca
Anda mungkin pernah mendengar Read Only Memory (ROM), tapi apa itu Read-only Variable? Apakah ada kemiripan dengan ROM?
Variabel Read-only seperti Read-only Memory adalah sesuatu yang nilainya tidak dapat diubah setelah ditetapkan. Oleh karena itu disebut Read-only. Anda tidak dapat menulis, mengedit, atau mengubah nilai baru untuk variabel tersebut. Berikut adalah ilustrasi menggunakan contoh.
Mencantumkan nama variabel hanya baca (-r), yang nilainya adalah “linux-console.net ”.
avi@localhost:~$ declare -r name="linux-console.net"
Cetak nilai variabel yang dideklarasikan di atas.
avi@localhost:~$ printf "%s\n" "$name"
linux-console.net
Cobalah untuk mengubah nilai variabel.
avi@localhost:~$ declare -r name="Avishek"
bash: declare: name: readonly variable
Seperti dibahas di atas, atribut Variabel read-only dapat diubah menggunakan tanda '+'.
Mengekspor Variabel di Linux
Semua variabel shell yang dideklarasikan dalam skrip shell tersedia hingga skrip berjalan. Di luar skrip, variabel dari skrip tidak ada. Proses membuat variabel tersedia di luar skrip disebut mengekspor variabel.
Variabel dapat diekspor ke luar shell menggunakan saklar deklarasikan -x (ekspor), yang mengakui shell apa yang ingin Anda ekspor. Sakelar deklarasi ekspor dapat digunakan sebagai.
avi@localhost:~$ declare -x variable=”Constant_Value”
Semua perubahan yang dilakukan pada variabel saat skrip sedang berjalan, akan hilang saat variabel diekspor ke luar skrip. Mengekspor variabel sangat penting dalam skrip shell.
Kita ingin memiliki variabel yang bersifat read-only dan tersedia di luar skrip, kita perlu menggunakan switch -r dan switch -x secara bersamaan.
avi@localhost:~$ declare -rx variable=”Constant_Value”
Variabel Lingkungan
Variabel yang dibagi antara program dan program yang menjalankannya. Variabel lingkungan dapat diekspor tetapi atributnya tidak dapat ditetapkan ke dalamnya.
Memahami teori di atas secara praktis. Di sini kita memiliki dua skrip 0.sh dan 1.sh.
0.sh
#!/bin/bash
declare -rx name=Tecmint
bash 0.sh
exit 0
Dan skrip kedua adalah.
1.sh
#!/bin/bash
printf "%s\n" "$name"
name=linux-console.net
printf "%s\n" "$name"
exit 0
Di sini yang terjadi adalah variabel (nama) dideklarasikan sebagai hanya baca dan diekspor dan segera setelah itu skrip kedua dipanggil.
Skrip kedua baru saja mencetak variabel dari skrip pertama yang diekspor dalam pernyataan printf pertama. Dalam pernyataan printf kedua, ini menunjukkan nilai baru yang ditetapkan ke variabel 'nama'.
Tidak perlu khawatir, variabel tersebut bersifat read-only, bagaimana cara menetapkannya kembali. Tidakkah Anda ingat bahwa “Semua perubahan yang dilakukan pada variabel saat skrip sedang berjalan, akan hilang saat variabel diekspor ke luar skrip. ”
Referensi
Perintah deklarasikan mengizinkan semua sakelar di bawah ini beserta kombinasinya.
- -a : Mendeklarasikan sebuah array.
- -f : Fungsi dan Definisi Tampilan.
- -F : Menampilkan Nama Fungsi.
- -r : Mendeklarasikan variabel sebagai hanya-baca.
- -x : Deklarasikan Variabel sebagai Dapat Diekspor.
- -I : Deklarasikan variabel sebagai Integer.
Itu saja untuk saat ini. Pada artikel selanjutnya kita akan membahas cara mengganti variabel menggunakan perintah 'eval' dan variabel yang sudah ditentukan di bash sebelum menutup topik ini. Semoga Anda menikmati perjalanan Anda menuju penulisan skrip yang mendalam. Sampai saat itu, pantau terus dan terhubung dengan linux-console.net.