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.
