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?