GNU/Linux >> Belajar Linux >  >> Linux

Parameter Posisi Bash Dijelaskan dengan 2 Contoh Skrip Shell

Parameter adalah entitas yang menyimpan nilai. Itu bisa berupa nama, nomor, atau karakter khusus. Variabel adalah parameter yang dilambangkan dengan nama. Beberapa variabel sudah disetel untuk Anda, dan sebagian besar variabel ini tidak dapat memiliki nilai yang ditetapkan padanya.

Variabel-variabel ini berisi informasi yang berguna, yang dapat digunakan oleh skrip shell untuk mengetahui tentang lingkungan di mana ia berjalan.

Bash menyediakan dua jenis parameter.

  • Parameter Posisi
  • Parameter Khusus

Pada artikel ini, mari kita bahas tentang parameter posisi bash beserta contohnya.

Artikel ini adalah bagian dari seri tutorial bash kami yang sedang berlangsung.

Contoh 1:Parameter Posisi Bash – $0, $1, $2 ..

Parameter posisi adalah argumen yang diberikan ke skrip Anda saat dipanggil. Bisa dari $1 sampai $N. Jika N terdiri dari lebih dari satu digit, N harus diapit oleh kurung kurawal seperti ${N}.

Variabel $0 adalah nama dasar program seperti yang disebut.

Contoh berikut mendapatkan dua argumen dan memberikan hasil operasi aritmatika antara dua bilangan bulat tersebut.

Pertama, buat skrip shell arithmetic.sh seperti yang ditunjukkan di bawah ini.

$ cat arithmetic.sh
#!/bin/bash

echo -e  "\$1=$1"
echo -e "\$2=$2"

let add=$1+$2
let sub=$1-$2
let mul=$1*$2
let div=$1/$2

echo -e "Addition=$add\nSubtraction=$sub\nMultiplication=$mul\nDivision=$div\n"

Selanjutnya, jalankan arithmetic.sh dengan parameter yang tepat seperti yang ditunjukkan di bawah ini.

$ ./arithmetic.sh 12 10
$1=12
$2=10
Addition=22
Subtraction=2
Multiplication=120
Division=1

Pada output di atas $1 memiliki nilai 12, dan $2 memiliki 10.

Shell builtin 'let' memungkinkan operasi aritmatika dilakukan pada variabel shell. Script di atas melakukan operasi aritmatika seperti penambahan, pengurangan, perkalian dan pembagian pada parameter yang diberikan.

Contoh 2:Setel / Hapus Parameter Posisi Bash

Perintah set bawaan digunakan untuk menyetel dan menghapus parameter posisi.

Pertama, buat skrip shell positional.sh seperti yang ditunjukkan di bawah ini.

$ cat positional.sh
#!/bin/bash

# From command line
echo -e "Basename=$0"
echo -e  "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# From Set builtin
set First Second Third
echo -e  "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# Store positional parameters with -(hyphen)
set - -f -s -t
echo -e  "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

# Unset positional parameter
set --
echo -e  "\$1=$1"
echo -e "\$2=$2"
echo -e "\$3=$3"

Skrip di atas mencetak argumen baris perintah terlebih dahulu, lalu set perintah menetapkan parameter posisi secara eksplisit. Ditetapkan dengan – merujuk akhir opsi, semua argumen berikut adalah parameter posisi bahkan mereka dapat dimulai dengan ‘-‘. Tetapkan dengan ‘–‘ tanpa argumen lain hapus semua parameter posisi.

Selanjutnya, jalankan positional.sh seperti yang ditunjukkan di bawah ini.

$ ./positional.sh
Basename=t.sh
$1=12
$2=10
$3=
$1=First
$2=Second
$3=Third
$1=-f
$2=-s
$3=-t
$1=
$2=
$3=

Pada artikel selanjutnya, mari kita bahas tentang parameter khusus bash beserta contohnya.


Linux
  1. Parameter baris perintah dalam skrip shell

  2. periksa apakah argumen adalah tanggal yang valid di bash Shell

  3. Jalankan semua skrip shell di folder

  1. Bash -c Dengan Parameter Posisi?

  2. Berbagi Variabel di Beberapa Skrip Shell?

  3. Cara menggemakan Baris Baru di Bash Shell Script

  1. Parameter Khusus Bash Dijelaskan dengan 4 Contoh Skrip Shell

  2. Apakah mungkin membuat skrip bash shell berinteraksi dengan program baris perintah lain?

  3. Bagaimana menangani lebih dari 10 parameter di shell