Dalam artikel ini, kita akan melihat apa gunanya deklarasi perintah di bash dan cara menggunakannya. deklarasi adalah perintah bawaan bash yang menyediakan perilaku seperti tipe untuk skrip Anda.
Jika Anda memiliki pengalaman sebelumnya dalam bahasa pemrograman seperti Java , C Anda mungkin tahu apa itu jenis sistem. Sayangnya, bash tidak memiliki sistem tipe yang kuat. Dengan deklarasikan perintah, Anda bisa mendapatkan perilaku seperti tipe dan Anda dapat mengatur atribut untuk variabel Anda.
$ type -a declare declare is a shell builtin
Kami akan membahas beberapa fitur yang berguna deklarasikan penawaran. Tempat yang baik untuk memulai dan mengetahui tentang deklarasikan baik melalui perintah bantuan atau halaman manual bash.
$ help declare declare: declare [-aAfFgiIlnrtux] [-p] [name[=value] ...] Set variable values and attributes. Declare variables and give them attributes. If no NAMEs are given, display the attributes and values of all variables. Options: -f restrict action or display to function names and definitions -F restrict the display to function names only (plus line number and source file when debugging) -g create global variables when used in a shell function; otherwise ignored -I if creating a local variable, inherit the attributes and value of a variable with the same name at a previous scope -p display the attributes and value of each NAME ...
Cara Mendeklarasikan Tipe Bilangan Bulat
Untuk mendeklarasikan variabel bertipe integer gunakan -i
bendera. Jika Anda melihat contoh di bawah ini, Anda dapat melihat variabel usia dideklarasikan sebagai tipe integer. Saat Anda mencoba dan menetapkan nilai jenis lain (string ) Anda mungkin mengharapkannya untuk mengembalikan kesalahan yang mengatakan “Bukan jenis yang benar ” tetapi di sini alih-alih membuang variabel kesalahan akan ditetapkan sebagai nol (0 ). Ya, ini adalah perilaku yang aneh dan tidak seperti yang diharapkan.
$ declare -i num=10 $ echo $num $ num=string # Reassigning Interger type with string $ echo $num ⇒ Zero will be the output
Cara Mendeklarasikan Variabel Hanya-Baca
Hanya dapat dibaca – Ini adalah istilah pemrograman yang berarti variabel diberikan dengan nilai dan tidak pernah dapat diubah baik oleh programmer atau oleh mesin. Itu tetap sama sepanjang siklus hidup program.
Untuk membuat variabel Anda konstan (hanya-baca ) gunakan -r
bendera.
$ declare -r num=10 $ num=11 -bash: no: readonly variable
Metode alternatif untuk membuat variabel hanya-baca adalah dengan menggunakan hanya-baca kata kunci.
$ readonly os=ubuntu $ os=arch -bash: os: readonly variable
Konversi Huruf Kecil dan Huruf Besar di Linux
Saat menetapkan variabel ke bash, Anda dapat mengubahnya dari huruf kecil ke huruf besar dan sebaliknya menggunakan -l
(huruf kecil) dan -u
bendera (huruf besar).
$ declare -l name="LINUX" $ declare -u name1="linux" $ echo $name $name1
Cara Mendeklarasikan Array Terindeks / Asosiatif
Bash mendukung dua jenis array. Diindeks array dan asosiatif Himpunan. Untuk mendeklarasikan array gunakan -a
(Array yang diindeks) dan -A
(array asosiatif). Anda dapat membuat larik terindeks tanpa menggunakan deklarasikan perintah tetapi untuk membuat array asosiatif Anda harus menggunakan perintah mendeklarasikan dengan -A
bendera.
$ declare -a os_name=(Ubuntu Mint Kubuntu lubuntu Debian) $ echo ${os_name[@]} $ declare -A os_family $ os_family["Redhat"]="Fedora" $ os_family["Arch"]="Manjaro" $ os_family["Debian"]="Ubuntu" $ echo ${os_family[@]}
Mengekspor Variabel ke Subkulit
Jika Anda memiliki pengalaman dengan bash, Anda mungkin atau melihat orang menggunakan perintah ekspor untuk mengekspor variabel yang dideklarasikan ke subkulit dalam skrip atau sesi shell mereka. Kita dapat melakukannya menggunakan deklarasikan perintah juga.
Untuk mengekspor, Anda harus menggunakan -x
bendera dan +x
flag akan menghapus atribut dari ekspor.
$ declare -x name=ShellTips $ sh -c “echo $name”
Periksa Apakah Atribut Ditetapkan atau Tidak
Kami dapat memeriksa apakah atribut (variabel ) didefinisikan atau tidak menggunakan -p
bendera.
# Defining a variable $ a=10;b=20;c=30 # Check if a variable is defined or not $ declare -p a # single variable check declare -- a="10" $ declare -p a b c # check multiple variables declare -- a="10" declare -- b="20" declare -- c="30"
Anda akan melihat dua garis --
setelah mendeklarasikan kata kunci. Ini untuk menampilkan tipe variabel seperti deklarasikan -a (array), deklarasikan -n (namaref). Jika tidak ada yang dideklarasikan, itu hanya akan menampilkan --
.
$ declare -a Iarray $ declare -A arrray $ declare -p Iarray Asarray declare -a Iarray declare -A Asarray
Jika Anda mencoba menemukan variabel yang tidak dideklarasikan, kesalahan berikut akan muncul.
$ declare -p Iarray1 -bash: declare: Iarray1: not found
Cara Memeriksa Definisi Fungsi
Anda dapat menggunakan -F
dan -f
flag untuk melihat apakah fungsi dideklarasikan dan definisi fungsi. Saya membuat fungsi hello world yang sederhana.
$ function hello_world(){ echo "Linux Geeks"; } $ declare -F
Untuk mendapatkan definisi fungsi, Anda dapat menggunakan -f
bendera. Jika tidak ada nama fungsi yang dilewatkan, ia akan mencetak semua fungsi yang dimuat dan Anda bisa mendapatkan definisi fungsi dari daftar.
$ declare -f hello_world $ declare -f
Itu saja untuk artikel ini. Kami akan segera menyusul dengan artikel menarik lainnya.