Skrip Bash berguna untuk mengotomatisasi tugas, dan Anda akan menemukan bahwa skrip ini bagus untuk membuat aplikasi baris perintah sederhana. Bash shell menginterpretasikan skrip Bash, jadi Anda tidak perlu menginstal dependensi apa pun untuk menulis dan menjalankannya. Skrip Bash juga portabel karena sebagian besar sistem operasi berbasis Unix menggunakan penerjemah shell yang sama.

Pengetahuan tentang skrip Bash adalah suatu keharusan bagi setiap pengembang, terutama jika Anda bekerja dengan sistem berbasis Unix.

Variabel dalam Bash

Variabel bash peka huruf besar/kecil. Untuk mendeklarasikan variabel, gunakan tanda sama dengan (=) dengan nama di sebelah kiri dan nilai di sebelah kanan:

NEGARA = Washington

Nilai yang diberikan deklarasi ini ke NEGARA adalah satu kata. Jika Anda membutuhkan spasi dalam nilai Anda, gunakan tanda kutip di sekitarnya:

STATE="Arizona Utara"

Anda harus menggunakan tanda dolar ($) awalan ke variabel referensi dalam variabel atau pernyataan lain:

NEGARA = Washington
LOCATION="Lokasiku adalah $NEGARA"
instagram viewer

Mencetak Nilai di Bash

Ada beberapa cara Anda dapat mencetak variabel di Bash. Anda dapat menggunakan gema perintah untuk output dasar atau gaya-C printf perintah untuk pemformatan string.

NEGARA = Washington
LOCATION="Lokasiku adalah $NEGARA"
gema$LOKASI

Setelah menyatakan NEGARA variabel, skrip ini mendefinisikan LOKASI dengan merujuk NEGARA. Jika kemudian menggunakan echo untuk mencetak nilai akhir dari variabel LOKASI.

Itu printf kata kunci memungkinkan Anda menggunakan kata kerja pemformatan untuk menghasilkan data. Verba pemformatan string mirip dengan yang ada di C dan Go tetapi dengan verba terbatas.

Kata kerja Kegunaan
%c mencetak karakter tunggal
%Hai mencetak Oktadecimal
%s mencetak string, terlepas dari casing
%x mencetak heksadesimal huruf kecil
%X mencetak heksadesimal huruf besar
%d mencetak bilangan bulat
%e mencetak gagasan ilmiah mengapung dalam huruf kecil
%E mencetak gagasan ilmiah mengapung dalam huruf besar
%f mencetak angka floating point
%% mencetak simbol persentase tunggal.

Berikut adalah contoh penggunaan kata kerja dengan mencetak kata kunci.

NEGARA=Lagos
printf "Lokasi saya adalah %s" $NEGARA

Itu printf fungsi akan menggantikan NEGARA variabel pada posisi %s kata kerja, dan hasilnya adalah "Lokasiku adalah Lagos".

Anda dapat membuat komentar di Bash dengan hash atau pound (#) simbol. Shell secara otomatis mengabaikan komentar.

#!/bin/bash
# NEGARA=Washington
# LOCATION="Lokasiku $STATE"

Tidak ada komentar multi-baris. Sebagian besar IDE dan editor teks memungkinkan Anda berkomentar dengan pintasan Ctrl/Command + garis miring(/). Anda harus dapat menggunakan pintasan untuk membuat beberapa komentar satu baris.

Menerima Masukan Pengguna di Bash

Seperti banyak bahasa pemrograman lainnya, Anda dapat menerima input pengguna di Bash untuk membuat program/skrip Anda lebih interaktif. Anda dapat menggunakan Baca perintah untuk meminta input pengguna.

Baca tanggapan

Dalam hal ini, tanggapan variabel akan menahan input pengguna pada pengiriman.

gema "Apa yang kamu inginkan?:"
baca tanggapan
gema $respons

Permintaan input pengguna akan berada di baris baru pada contoh di atas.

Anda dapat menambahkan -n bendera ke gema print pernyataan untuk mempertahankan baris di mana pengguna memasukkan input.

echo -n "Apa yang kamu inginkan."
baca tanggapan
gema $respons

Mendeklarasikan Array di Bash

Array di Bash sama seperti kebanyakan bahasa. Anda dapat mendeklarasikan variabel array di Bash dengan menentukan elemen dalam tanda kurung.

Negara=('USA' 'Rusia' 'Ukraina', "Inggris", "Taiwan", "Cina")

Mengakses array melalui referensi ke nama variabel akan mengambil elemen pertama. Anda dapat mengakses seluruh array dengan menggunakan tanda asterisk sebagai indeks.

echo ${Negara[*]}

Anda juga dapat menentukan indeks array untuk mengakses elemen tertentu. Indeks array dimulai dari nol.

gema "${Negara[4]}"

Pernyataan Bersyarat di Bash

Bash menyediakan persyaratan untuk pengambilan keputusan dalam program.

Inilah anatomi pernyataan if-else di Bash. Anda harus menggunakan titik koma untuk menentukan akhir kondisi.

jika [[ kondisi ]]; kemudian
gema pernyataan1
elif [[kondisi ]]; kemudian
gema pernyataan2
kalau tidak [[kondisi ]]; kemudian
gema pernyataan3
fi

Anda harus mengakhiri setiap jika pernyataan dengan fi kata kunci.

jika [ 1 == 2 ]; kemudian
gema satu
elif [ 2 == 3 ]; kemudian#else-if
gema dua
kalau tidak [ 4 > 3 ];
gema "benar, 3"
fi

Anda dapat menggunakan pernyataan kasus di program Bash Anda menggunakan: kasus kata kunci. Anda harus menentukan pola yang diikuti dengan mengakhiri tanda kurung sebelum pernyataan.

CITY=Lagos
kasus$KOTAdi
"Washington") # pola
gema "Amerika Serikat" # penyataan
;; # akhir kasus
"Lago" | "Abuya")
gema "Nigeria"
;;
"Johannesburg" | "Kota Tanjung")
gema "Afrika Selatan"
;;
*) # pola default
gema "Antartika" # pernyataan default
;;
esac# akhir pernyataan kasus

Anda dapat menentukan kasus default menggunakan tanda asterisk (*) sebagai polanya. Pernyataan kasus harus diakhiri dengan esac kata kunci.

Loop di Bash

Bergantung pada kebutuhan Anda, Anda dapat menggunakan while loop, range for-loop, atau C-style untuk loop untuk operasi berulang.

Berikut adalah contoh for-loop gaya C. For-loop harus diakhiri dengan selesai kata kunci, dan Anda harus mengakhiri pernyataan for dengan titik koma diikuti oleh melakukan kata kunci.

untuk ((a = 0; a < 10; a+2)); melakukan
gema$a
selesai

Rentang untuk loop berguna untuk bekerja dengan file dan banyak operasi lainnya. Anda harus menggunakan di kata kunci dengan rentang for-loop.

untuk saya di {1..7}; melakukan
gema$1
selesai

Inilah loop tak terbatas sederhana untuk mendemonstrasikan Bash ketika loop dalam tindakan.

nama=1
ketika [ 1 -le 5 ] #sementara 1 < 5
melakukan
gema$nama
selesai

Itu -le dalam pernyataan kondisi adalah operator biner kurang dari.

Fungsi di Bash

Anda tidak memerlukan kata kunci untuk mendeklarasikan fungsi di Bash. Anda dapat mendeklarasikan fungsi dengan nama dan kemudian tanda kurung sebelum isi fungsi.

print_working_directory() {
gema$PWD#memanggil perintah PWD dari skrip
}
gema "Kamu adalah di $(print_working_directory)"

Fungsi dapat mengembalikan variabel di Bash. Yang Anda butuhkan hanyalah kembali kata kunci.

print_working_directory() {
kembali$PWD
}

Itu print_working_directory fungsi mengembalikan direktori kerja file.

Anda Dapat Menulis Skrip Shell dalam Bahasa Lain

Bash bukan satu-satunya bahasa yang dapat Anda gunakan untuk berinteraksi dengan shell sistem operasi Anda atau membangun aplikasi baris perintah. Anda dapat menggunakan banyak bahasa lain seperti Go, Python, Ruby, dan Rust.

Banyak sistem operasi telah menginstal Python3, dan Python adalah bahasa yang umum. Jika Anda membutuhkan lebih banyak fungsionalitas daripada yang dapat ditawarkan skrip Bash, pertimbangkan untuk menggunakan Python.