English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Включение файлов в Shell

Как и другие языки, Shell может включать внешние скрипты. Это позволяет легко封装 общие коды в отдельные файлы.

Синтаксис включения файлов в Shell следующий:

. filename        # Обратите внимание, что между точкой (.) и именем файла есть пробел
Или
source filename

Онлайн пример

Создайте два файла скриптов shell.

Код test1.sh следующий:

#!/bin/bash
# author:Основной курс
# url:ru.oldtoolbag.com
url="http://ru.oldtoolbag.com"

Код test2.sh следующий:

#!/bin/bash
# author:Основной курс
# url:ru.oldtoolbag.com
# Использование точки (.) для ссылки на файл test1.sh
. ./test1.sh
# Или использовать следующий код включения файла
# source ./test1.sh
echo "Официальный адрес сайта Основной курс: $url"

Далее, мы добавим право выполнения к test2.sh и выполним его:

$ chmod +x test2.sh 
$ ./test2.sh 
Официальный адрес сайта Основной курс: http://ru.oldtoolbag.com

Примечание:Включаемый файл test1.sh не требует права выполнения.