Книга: Искусство программирования на языке сценариев командной оболочки
Пример 22-8. Область видимости локальных переменных
Пример 22-8. Область видимости локальных переменных
#!/bin/bash
func ()
{
local loc_var=23 # Объявление локальной переменной.
echo
echo ""loc_var" в функции = $loc_var"
global_var=999 # Эта переменная не была объявлена локальной.
echo ""global_var" в функции = $global_var"
}
func
# Проверим, "видна" ли локальная переменная за пределами функции.
echo
echo ""loc_var" за пределами функции = $loc_var"
# "loc_var" за пределами функции =
# Итак, $loc_var не видна в глобальном контексте.
echo ""global_var" за пределами функции = $global_var"
# "global_var" за пределами функции = 999
# $global_var имеет глобальную область видимости.
echo
exit 0
#!/bin/bash
func ()
{
global_var=37 # Эта переменная будет считаться необъявленной
#+ до тех пор, пока функция не будет вызвана.
} # КОНЕЦ ФУНКЦИИ
echo "global_var = $global_var" # global_var =
# Функция "func" еще не была вызвана,
#+ поэтому $global_var пока еще не "видна" здесь.
func
echo "global_var = $global_var" # global_var = 37
# Переменная была инициализирована в функции.
- 1.2. Область видимости переменной
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Улучшенный протокол локальных соединений (XNET)
- Значения переменных по умолчанию
- Примеры получения статистики
- Пример применения метода «пять почему»
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Пример 17-10. Блочный комментарий
- Примеры