В. Костромин (kos at rus-linux dot net), "5.9. Скрипты оболочки и команда source" - 14/09/2004 || Библиотека ЛинуксЦентра

Глава 5. Оболочка bash

Предыдущий раздел Оглавление Следующий раздел

5.9. Скрипты оболочки и команда source

Скрипт оболочки — это просто файл, содержащий последовательность команд оболочки. Подобно функциям, скрипты можно выполнять как обычные команды. Синтаксис доступа к аргументам такой же, как и для функций.

В общем случае при запуске скрипта запускается новый процесс. Для того, чтобы выполнить скрипт внутри текущей сессии bash, необходимо использовать команду source, синонимом которой является просто точка ".". Скрипт оболочки служит просто аргументом этой команды. Ее формат:

source filename [arguments]

или

. filename [arguments]

Эта команда читает и выполняет команды из файла с именем filename в текущем окружении и возвращает статус, определяемый последней командой из файла filename. Если filename не содержит слэша, то пути, перечисленные в переменной PATH, используются для поиска файла с именем filename. Этот файл не обязан быть исполняемым. Если в каталогах, перечисленных в PATH, нужный файл не найден, его поиск производится в текущем каталоге.

Если заданы аргументы, на время выполнения скрипта они становятся позиционными параметрами. Если аргументов нет, позиционные параметры не изменяются. Значение (статус), возвращаемое командой source, совпадает со значением, возвращаемым последней командой, выполненной в скрипте. Если ни одна команда не выполнялась, или файл filename не найден, то статус выхода равен 0.


Предыдущий раздел Оглавление Следующий раздел


В. Костромин (kos at rus-linux dot net), "5.9. Скрипты оболочки и команда source" - 14/09/2004 || Библиотека ЛинуксЦентра