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.

  1. -a : Mendeklarasikan sebuah array.
  2. -f : Fungsi dan Definisi Tampilan.
  3. -F : Menampilkan Nama Fungsi.
  4. -r : Mendeklarasikan variabel sebagai hanya-baca.
  5. -x : Deklarasikan Variabel sebagai Dapat Diekspor.
  6. -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.