Linux для пользователя

       

Локальные переменные (local)


Если мы хотим создать локальный параметр, можно использовать ключевое слово local. Синтаксис ее задания точно такой же, как и для обычных параметров, только определению предшествует ключевое слово local: local name=value.

Вот пример задания функции, реализующей упоминавшуюся выше команду seq:

seq()

{

local I=$1;

while [ $2 != $I ]; do

{

echo -n "$I ";

I=$(( $I + 1 ))

};

done;

echo $2

}

Обратите внимание на опцию -n оператора echo, она отменяет переход на новую строку. Хотя это и несущественно для тех целей, которые мы здесь имеем в виду, это может оказаться полезным для использования функции в других целях.



Содержание раздела