команда source в Linux с примерами

Опубликовано: 16 Февраля, 2022

source - это встроенная команда оболочки, которая используется для чтения и выполнения содержимого файла (обычно набора команд), передаваемого в качестве аргумента в текущем сценарии оболочки. Команда после получения содержимого указанных файлов передает его интерпретатору TCL в виде текстового сценария, который затем запускается. Если предоставлены какие-либо аргументы, они становятся позиционными параметрами при выполнении filename. В противном случае позиционные параметры остаются неизменными. Записи в $ PATH используются для поиска каталога, содержащего FILENAME , однако, если файл отсутствует в $ PATH, он будет искать файл в текущем каталоге. У исходной команды нет опции, а аргументом является только файл.

Синтаксис:

источник FILENAME [аргументы]

Пример 1: передать gfg.txt в качестве аргумента, который хранится в домашнем каталоге и содержит список команд, т.е. ls , дату и время . Каждая команда, указанная в файле, будет выполняться построчно.

Пример 2: Чтобы передать путь к файлу в качестве аргумента, где / home / sc / sourcefolder / - это каталог файлов. Содержание файла написано ниже:

echo ” Hello, Welcome to Geeksforgeeks” 
echo “current directory is:” 
pwd 
echo “Date is:” 
date