#Bash

Sumber: Bash Reference Manual

Rujukan Bab 3: Ciri-ciri Asas Shell (Basic Shell Features)
Subtopik 3.3 Fungsi-fungsi Shell (Shell Functions)


Contoh skrip diberi bagi menunjukkan bahawa shell menggunakan dynamic scoping untuk mengawal keterlihatan pemboleh ubah dalam satu-satu fungsi:

bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
func1()
{
    local var='func1 local'
    func2
}

func2()
{
    echo "In func2, var = $var"
}

var=global
func1
BarisKeterangan
1tentukan fungsi1 ;
2pembuka curly brace(s) (rujuk 3.2.5.3 Grouping Commands);
3tentukan pemboleh ubah lokal bagi fungsi1 ;
4panggil fungsi2 ;
5penutup curly brace(s) ;
6whitespace ;
7tentukan fungsi2 ;
8pembuka curly brace(s) ;
9ayat untuk dipaparkan di Terminal dengan memanggil pemboleh ubah $var ;
10penutup curly brace(s) ;
11whitespace ;
12tentukan pemboleh ubah global ;
13panggil fungsi1 ;

  • Pengeluaran di terminal adalah:-
    In func2, var = func1 local

Sumber: Bash Reference Manual

Rujukan Bab 3: Ciri-ciri Asas Shell (Basic Shell Features)
Subtopik 3.2.5.2 Binaan-binaan Bersyarat (Conditional Constructs)


Contoh skrip diberi bagi case :

bash
1
2
3
4
5
6
7
8
9
echo -n "Enter the name of an animal: "
read ANIMAL
echo -n "The $ANIMAL has "
case $ANIMAL in
  horse | dog | cat) echo -n "four";;
  man | kangaroo ) echo -n "two";;
  *) echo -n "an unknown number of";;
esac
echo " legs."
BarisKeterangan
1untuk memasukkan nama haiwan dengan baris ayat di dalam petikan (simbol petikan "" atau koma pembuka terbalik & koma penutup terbalik) ;
2untuk membaca nama haiwan yang dimasukkan dengan pemboleh ubah HAIWAN ;
3untuk cetak pengeluaran pemboleh ubah “$HAIWAN (yang dimasukkan) mempunyai " ;
4binaan bersyarat case bagi pemboleh ubah $HAIWAN bermula;
5senaraikan nama-nama haiwan untuk kes pertama dengan simbol saluran paip <|> (rujuk 3.2.3 Pipelines) sebagai pemisah, tutup senarai dengan penutup kurungan dan cetak pengeluaran ciri “(berkaki) empat” ;
6senarai nama-nama haiwan untuk kes kedua dan cetak pengeluaran ciri “(berkaki) dua” ;
7bagi haiwan selainnya dan cetak pengeluaran ciri “(berkaki) yang tidak diketahui” ;
8tutup binaan bersyarat esac;
9sambung cetakan bagi melengkapkan ayat ciri-ciri haiwan (mempunyai berapa) " kaki” ;

  • Jika masukkan pemboleh ubah ‘kucing’, maka pengeluaran di terminal adalah:-
    The cat has four legs.

Tentang Blog & Penulis

Topik perbincangan dalam blog ini merangkumi Linux dan perisian sumber terbuka, Virtual Machine, serta Typesetting system.
Fokus semasa: Full Stack Development
Minat sampingan: Analisis Data
Bakat tersembunyi hamba: Menyanyi dan melukis.

Sumber dari Wallpaper Cave.