Manual Rujukan Bash: Catatan 2
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
|
|
Baris | Keterangan |
---|---|
1 | tentukan fungsi1 ; |
2 | pembuka curly brace(s) (rujuk 3.2.5.3 Grouping Commands); |
3 | tentukan pemboleh ubah lokal bagi fungsi1 ; |
4 | panggil fungsi2 ; |
5 | penutup curly brace(s) ; |
6 | whitespace ; |
7 | tentukan fungsi2 ; |
8 | pembuka curly brace(s) ; |
9 | ayat untuk dipaparkan di Terminal dengan memanggil pemboleh ubah $var ; |
10 | penutup curly brace(s) ; |
11 | whitespace ; |
12 | tentukan pemboleh ubah global ; |
13 | panggil fungsi1 ; |
Pengeluaran di terminal adalah:-
In func2, var = func1 local
Manual Rujukan Bash: Catatan 1
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
|
|
Baris | Keterangan |
---|---|
1 | untuk memasukkan nama haiwan dengan baris ayat di dalam petikan (simbol petikan "" atau koma pembuka terbalik & koma penutup terbalik) ; |
2 | untuk membaca nama haiwan yang dimasukkan dengan pemboleh ubah HAIWAN ; |
3 | untuk cetak pengeluaran pemboleh ubah “$HAIWAN (yang dimasukkan) mempunyai " ; |
4 | binaan bersyarat case bagi pemboleh ubah $HAIWAN bermula; |
5 | senaraikan 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” ; |
6 | senarai nama-nama haiwan untuk kes kedua dan cetak pengeluaran ciri “(berkaki) dua” ; |
7 | bagi haiwan selainnya dan cetak pengeluaran ciri “(berkaki) yang tidak diketahui” ; |
8 | tutup binaan bersyarat esac ; |
9 | sambung 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.