GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah Deklarasi di Linux Bash Shell

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.


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara menggunakan Perintah Su di Linux

  1. Cara Menggunakan Perintah Uptime Di Ubuntu Linux

  2. Cara Menggunakan Perintah Layar Linux

  3. Cara Mengonfigurasi Bash Shell Terbatas di Linux

  1. Cara Menggunakan Kata Sandi Terenkripsi di Linux Bash Shell Script

  2. Cara menggunakan alias shell di Linux

  3. Cara menggunakan fungsi shell baris perintah di Linux