GNU/Linux >> Belajar Linux >  >> Linux

Pernyataan Bash:Sintaks dan Contoh

Pendahuluan

Variabel dalam bash dibuat dengan menetapkan nilai ke referensinya. Meskipun declare . bawaan pernyataan tidak perlu digunakan untuk mendeklarasikan variabel secara eksplisit di bash, perintah ini sering digunakan untuk tugas manajemen variabel yang lebih lanjut.

Tutorial ini akan menunjukkan kepada Anda cara bekerja dengan variabel dan atributnya menggunakan declare bash memerintah.

Prasyarat

  • Akses ke terminal/baris perintah.
  • Hak istimewa pengguna Sudo.

Sintaks Deklarasi Bash

Sintaks untuk menggunakan bash declare perintahnya adalah:

declare [options] [variable-name]="[value]"

Bash mendeklarasikan Opsi

declare perintah bekerja dengan opsi umum berikut:

Opsi Deskripsi
-f Deklarasikan fungsi bash, bukan variabel.
-F Menampilkan nama dan atribut fungsi.
-g Terapkan cakupan global ke semua operasi variabel di dalam fungsi shell. Opsi ini tidak berfungsi di luar fungsi shell.
-p Opsi tampilan dan atribut variabel.

Opsi dalam tabel di bawah ini digunakan untuk menyetel atribut ke variabel.

Opsi Deskripsi
-a Variabel adalah array yang diindeks. Anda tidak dapat menghapus atribut ini.
-A Variabel adalah array asosiatif. Anda tidak dapat menghapus atribut ini.
-i Nilai variabel adalah bilangan bulat. Hapus atribut dengan +i .
-l Nama variabel hanya terdiri dari karakter huruf kecil. Hapus atribut dengan +l .
-n Variabel menjadi referensi nama untuk variabel lain. Hapus atribut dengan +n .
-r Variabel ini hanya-baca. Hapus atribut dengan +r .
-t Jika digunakan dengan fungsi, item mewarisi DEBUG dan RETURN perangkap dari cangkang induk. Hapus atribut dengan +t .
-u Nama variabel hanya terdiri dari karakter huruf besar. Hapus atribut dengan +u .
-x Ekspor variabel ke proses anak, mirip dengan perintah ekspor. Hapus atribut dengan +x .

Cara Mendeklarasikan Variabel di Bash

Contoh berikut menunjukkan cara mendeklarasikan variabel bernama testvar dan berikan nilai 100 .

declare testvar="100"

Ketika berhasil dijalankan, perintah tidak menghasilkan output. Gunakan -p opsi untuk memeriksa apakah variabel berhasil dibuat. Karena perintah mencantumkan semua variabel yang saat ini ada di sistem, batasi dengan perintah grep.

declare -p | grep testvar

Tanda hubung ganda (-- ) tanda sebelum nama variabel menandakan bahwa variabel tidak memiliki argumen.

Untuk mengatur atribut ke variabel, gunakan sintaks di bawah ini. Contoh menyetel -x atribut ke testvar variabel.

declare -x testvar

Cari variabel lagi dan konfirmasikan bahwa atribut telah disetel.

declare -p | grep testvar

Untuk menghapus atribut, awali dengan tanda tambah (+ ) tanda.

declare +x testvar

Bilangan bulat

-i opsi membatasi variabel ke nilai integer saja.

declare -i testvar

Untuk mengujinya, coba ubah nilai variabel menjadi string karakter.

declare testvar="example"

Gunakan perintah echo untuk melihat nilai variabel.

echo $testvar

Output menunjukkan nilai nol (0 ):

Nilai dari sebuah variabel juga bisa merupakan hasil dari operasi matematika.

declare testvar="3*3"

Pada contoh di atas, testvar variabel diberi nilai 3*3 . Memeriksa nilai variabel dengan echo menunjukkan hasilnya.

echo $testvar

Hasil operasi matematika tidak harus bilangan bulat.

declare testvar="10/3"

Namun, jika variabel memiliki -i set atribut, hasilnya dibulatkan ke bilangan bulat terdekat.

echo $testvar

Mencoba mendeklarasikan nilai non-integer ke variabel saat -i opsi disetel, menghasilkan kesalahan.

declare testvar="1.5"

Kasus

Gunakan -u atribut untuk mengubah semua huruf menjadi huruf besar. Contoh di bawah ini mendeklarasikan testvar variabel dan memberikan nilai example .

declare -u testvar="example"

Namun, sejak -u atribut telah disetel, memeriksa nilai variabel menunjukkan bahwa ia memiliki nilai EXAMPLE .

echo $testvar

-l atribut memiliki efek sebaliknya.

declare -l testvar="EXAMPLE"

Menyetelnya akan mengubah huruf besar menjadi huruf kecil.

echo $testvar

Hanya Baca

Setel -r atribut ke variabel yang ingin Anda lindungi dari perubahan yang tidak disengaja.

declare -r testvar="100"

Mencoba mengubah nilai variabel read-only menghasilkan kesalahan.

declare testvar="50"

Array

Variabel bash dapat memiliki lebih dari satu nilai. Untuk menetapkan beberapa nilai ke satu variabel bash, ubah menjadi array dengan mengetik:

declare -a testvar

Jika variabel memiliki nilai sebelum konversi, nilai tersebut sekarang menjadi elemen pertama larik, dengan nomor indeks 0 . Untuk memeriksa nilai elemen pertama dalam array variabel, ketik:

echo ${testvar[0]}

Deklarasikan lebih banyak elemen array dengan menentukan nomor indeks elemen.

declare testvar[1]="200"

Daftar semua elemen array dengan mengetik:

echo ${testvar[*]}

Linux
  1. Pernyataan Bash If-Else Dengan Contoh

  2. Contoh Bash For Loop dan While Loop

  3. 5 Contoh Pernyataan Kasus Bash

  1. Panduan Bash For Loop dan Contohnya

  2. Perintah AWK Linux – Contoh Sintaks Penggunaan Linux dan Unix

  3. Ekspor variabel dari bash dan gunakan dengan Python

  1. Cara memprogram dengan Bash:Sintaks dan alat

  2. Skrip bash(I)

  3. 4 Contoh Pernyataan Bash If ( If then fi, If then else fi, If elif else fi, Nested if )