#!/bin/bash
for i in 1 2 3 4
do
# {
# local i ##gives error local: can only be used in a function
for i in 1 2 3
do
echo "inner loop ----- $i"
(( i++ ))
done
# }
echo $i
done
keluar keluar :
inner loop ----- 1
inner loop ----- 2
inner loop ----- 3
4
inner loop ----- 1
inner loop ----- 2
inner loop ----- 3
4
inner loop ----- 1
inner loop ----- 2
inner loop ----- 3
4
inner loop ----- 1
inner loop ----- 2
inner loop ----- 3
4
Apakah mungkin untuk membuat variabel di dalam bersarang untuk loop lokal.
Ya, tetapi hanya menggunakan fungsi.
Karena builtin
local
hanya bisa ada di dalam suatu fungsi, kita perlu menyediakan fungsi untuk membuat variabeli
mengubah ruang lingkup dari global ke lokal:sumber
declare
juga membuatnya menjadi lokal{ }
tidak cukup. Ya, menyatakan membuat var lokal Di dalam fungsi .