Sumber: Bash Reference Manual
Edisi 5.0, untuk Bash versi terkini yakni 5.0 yang telah dikemaskini dalam Mei 2019.
Rujukan Bab 3: Ciri-ciri Asas Shell (Basic Shell Features)
dynamic scoping
untuk mengawal keterlihatan pemboleh ubah dalam satu-satu fungsi:#!/usr/bin/env bash
func1()
{
local var='func1 local'
func2
}
func2()
{
echo "In func2, var = $var"
}
var=global
func1
Baris | Keterangan |
---|---|
1 | tentukan fungsi1 ; |
2 | pembuka curly brace(s) (Rujuk 3.2.4.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 ; |
In func2, var = func1 local