Команда source для windows

Команда source в Bash

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

source — это оболочка, встроенная в Bash и другие популярные оболочки, используемые в операционных системах Linux и UNIX. Его поведение может немного отличаться от оболочки к оболочке.

Синтаксис команды source

Синтаксис source команды следующий:

  • source и . (точка) — это та же команда.
  • Если FILENAME не является полным путем к файлу, команда будет искать файл в каталогах, указанных в $PATH среды $PATH . Если файл не найден в $PATH , команда будет искать файл в текущем каталоге.
  • Если заданы какие-либо ARGUMENTS , они станут позиционными параметрами для FILENAME .
  • Если FILENAME существует, source выхода source команды равен 0 , в противном случае, если файл не найден, он вернет 1 .

Примеры команды source

В этом разделе мы рассмотрим несколько основных примеров использования source команды.

Функции поиска

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

В этом примере мы создадим файл, который включает функцию bash, которая проверяет, является ли пользователь, запускающий скрипт, корневым, и если нет, он показывает сообщение и завершает скрипт.

Теперь в каждом скрипте, который должен запускаться только пользователем root, просто укажите файл functions.sh и вызовите функцию:

Если вы запустите приведенный выше сценарий как пользователь без полномочий root, он напечатает «Этот сценарий должен быть запущен от имени пользователя root» и завершится.

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

Файл конфигурации Bash

С помощью source команды вы также можете читать переменные из файла. Переменные должны быть установлены с использованием синтаксиса Bash, VARIABLE=VALUE .

Создадим тестовый файл конфигурации:

В вашем сценарии bash используйте команду source для чтения файла конфигурации:

Если вы запустите сценарий, результат будет выглядеть так:

Выводы

В этом руководстве вы узнали, как использовать встроенную команду source в сценариях оболочки.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Команда Source в Bash

Bash Source Command

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

Читайте также:  Настройка параметров окон windows 10

source это оболочка, встроенная в Bash и другие популярные оболочки, используемые в операционных системах Linux и UNIX. Его поведение может немного отличаться от оболочки к оболочке.

Синтаксис исходной команды

Синтаксис source команды следующий:

  • source и . (точка) — это одна и та же команда.
  • Если FILENAME путь к файлу не полный, команда выполнит поиск файла в каталогах, указанных в $PATH переменной среды . Если файл не найден в $PATH команде, будет выполнен поиск файла в текущем каталоге.
  • Если ARGUMENTS они заданы, они станут позиционными параметрами для FILENAME .
  • Если FILENAME существует source код завершения команды 0 , в противном случае, если файл не найден, он вернется 1 .

Примеры исходных команд

В этом разделе мы рассмотрим некоторые основные примеры использования source команды.

Функции поиска

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

В этом примере мы создадим файл, который включает в себя функцию bash, которая проверяет, является ли пользователь, выполняющий сценарий, пользователем root, и, если нет, показывает сообщение и завершает работу сценария.

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

Конфигурационный файл Bash

С помощью source команды вы также можете читать переменные из файла. Переменные должны быть установлены с использованием синтаксиса Bash VARIABLE=VALUE .

Давайте создадим тестовый файл конфигурации:

В вашем bash-скрипте используйте source команду для чтения файла конфигурации:

Если вы запустите скрипт, результат будет выглядеть так:

Вывод

Из этого руководства вы узнали, как использовать source встроенную команду в сценариях оболочки.

Команда source (winget) source command (winget)

Сейчас предоставляется общедоступная предварительная версия Диспетчера пакетов Windows и средства winget. Перед выпуском общедоступной версии в решения могут быть внесены значительные изменения. Windows Package Manager and the winget tool are in public preview and may be substantially modified before they are generally available. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Команда source сейчас предназначена только для внутреннего использования. The source command is currently for internal use only. Дополнительные источники пока не поддерживаются. Additional sources are not supported at this time.

Команда source средства winget позволяет управлять репозиториями, к которым обращается Диспетчер пакетов Windows. The source command of the winget tool manages the repositories accessed by Windows Package Manager. С помощью команды source можно добавить, удалить, обновить репозитории или вывести список репозиториев. With the source command you can add, remove, list, and update the repositories.

Читайте также:  Pack иконок для windows 10

Команда source предоставляет данные для обнаружения и установки приложений. A source provides the data for you to discover and install applications. Добавляйте новый источник, только если вы считаете это расположение безопасным. Only add a new source if you trust it as a secure location.

Использование Usage

Аргументы Arguments

Доступные аргументы перечислены ниже. The following arguments are available.

Аргумент Argument Описание Description
-?, —help -?, —help Позволяет получить дополнительную справку по этой команде. Gets additional help on this command.

Вложенные команды Sub commands

Команда source поддерживает следующие вложенные команды для управления источниками. Source supports the following sub commands for manipulating the sources.

Вложенная команда Sub command Описание Description
add add Добавляет новый источник. Adds a new source.
list list Перечисляет список активных источников. Enumerates the list of enabled sources.
update update Обновляет источник. Updates a source.
remove remove Удаляет источник. Removes a source.
reset; reset Сбрасывает средство winget к начальной конфигурации. Resets winget back to the initial configuration.

Параметры Options

Команда source поддерживает следующие параметры. The source command supports the following options.

Параметр Option Описание Description
-n,—name -n,—name Имя, по которому определяется источник. The name to identify the source by.
-a,—arg -a,—arg URL-адрес или UNC-путь источника. The URL or UNC of the source.
-t,—type -t,—type Тип источника. The type of source.
-?, —help -?, —help Позволяет получить дополнительную справку по этой команде. Gets additional help on this command.

добавление add

Вложенная команда add добавляет новый источник. The add sub command adds a new source. Для этой вложенной команды требуется параметр —name и аргумент имя. This sub command requires the —name option and the name argument.

Использование: winget source add [-n, —name] \ [-a] \ [[-t] \ ] Usage: winget source add [-n, —name] \ [-a] \ [[-t] \ ]

Пример: winget source add —name Contoso https://www.contoso.com/cache Example: winget source add —name Contoso https://www.contoso.com/cache

Вложенная команда add также поддерживает необязательный параметр type. The add sub command also supports the optional type parameter. Параметр type передает клиенту тип репозитория, к которому он подключается. The type parameter communicates to the client what type of repository it is connecting to. Поддерживаются следующие типы. The following types are supported.

Type Type Описание Description
Microsoft.PreIndexed.Package Microsoft.PreIndexed.Package Тип источника . The type of source .

list list

Вложенная команда list перечисляет активные в данный момент источники. the list sub command enumerates the currently enabled sources. Эта вложенная команда также предоставляет подробные сведения об определенном источнике. This sub-command also provides details on a specific source.

Использование: winget source list [-n, —name] \ Usage: winget source list [-n, —name] \

list all list all

Вложенная команда list выводит полный список поддерживаемых источников. The list sub-command by itself will reveal the complete list of supported sources. Например: For example:

list source details list source details

Чтобы получить полные сведения об источнике, передайте команде имя, используемое для обнаружения источника. In order to get complete details on the source, pass in the name used to identify the source. Например: For example:

Name отображает имя, по которому определяется источник. Name displays the name to identify the source by. Type отображает тип репозитория. Type displays the type of repo. Arg отображает URL-адрес или путь, используемый источником. Arg displays the URL or path used by the source. Data отображает необязательное имя пакета, используемое при необходимости. Data displays the optional package name used if appropriate. Updated отображает дату и время последнего обновления источника. Updated displays the last date and time the source was updated.

обновление update

Вложенная команда update принудительно начинает обновление отдельного источника или всех источников. The update sub command forces an update to an individual source or for all.

Использование: winget source update [-n, —name] \ usage: winget source update [-n, —name] \

update all update all

Вложенная команда update сама по себе будет запрашивать и обновлять каждый репозиторий. The update sub command by itself will request and update to each repo. Пример: C:\winget update For example: C:\winget update

Источник обновления update source

Вложенная команда update с параметром —name может обращаться к отдельному источнику и выполнить его обновление. The update sub command combined with the —name option can direct and update to an individual source. Например: C:\winget source update —name contoso For example: C:\winget source update —name contoso

удалить remove

Вложенная команда remove удаляет источник. The remove sub command removes a source. Для указания источника этой вложенной команде требуется параметр —name и аргумент имя. This sub command requires the —name option and name argument in order to identify the source.

Использование: winget source remove [-n, —name] \ Usage: winget source remove [-n, —name] \

Пример: winget source remove —name Contoso For example: winget source remove —name Contoso

сброс reset

Вложенная команда reset сбрасывает клиент обратно к исходной конфигурации. The reset sub-command resets the client back to its original configuration. Вложенная команда reset удаляет все источники и задает для источника значение по умолчанию. The reset sub-command removes all sources and sets the source to the default. Эта вложенная команда должна использоваться только в редких случаях. This sub command should only be used in rare cases.

Использование: winget source reset Usage: winget source reset

Пример: winget source reset For example: winget source reset

Репозиторий по умолчанию Default repository

Диспетчер пакетов Windows указывает репозиторий по умолчанию. Windows Package Manager specifies a default repository. Репозиторий можно узнать с помощью команды list. You can identify the repository by using the list command. Пример: winget source list For example: winget source list

Читайте также:  Обновление библиотеки dll для windows 10 x64
Оцените статью