Zakres zmiennych w KSH

Napisałem przykładową funkcję KornShell, aby podzielić łańcuch, umieścić go w tablicy, a następnie wydrukować wartości. Kod jest taki jak poniżej

#!/usr/bin/ksh

splitString() {

    string="[email protected];[email protected];[email protected]"

    oIFS="$IFS"; 
    IFS=';' 
    set -A str $string
    IFS="$oIFS"
}

splitString
echo "strings count = ${#str[@]}"
echo "first : ${str[0]}";
echo "second: ${str[1]}";
echo "third : ${str[2]}";

Terazecho nie wypisuje wartości tablicy, więc zakładam, że ma coś wspólnego z zakresem zdefiniowanej tablicy.

Jestem nowym użytkownikiem skryptów Shell, czy ktoś może mi pomóc w zrozumieniu zakresu zmiennych w powyższym przykładzie?

questionAnswers(2)

yourAnswerToTheQuestion