Точка (команда)

редактировать
(Перенаправлено из источника (команда) ) Не путать с DOT (язык описания графиков).

В Unix оболочки, то полная остановка называется точка команды (. ) Является команда, которая Оценивает команды в компьютерном файле в текущем контексте выполнения. В C Shell такая же функциональность предоставляется как sourceкоманда, и это имя также встречается в «расширенных» оболочках POSIX.

Команду dot не следует путать с файлом точки, который представляет собой скрытый файл с префиксом точки или скрытый каталог. Также не следует путать его с ./scriptfileобозначением для выполняемых команд, которое представляет собой просто относительный путь, указывающий на текущий каталог (обозначенный в Unix как символ '.' И обычно за пределами переменной Path ).

Содержание
  • 1 Аргументы
  • 2 Usages
  • 3 Источник
  • 4 Примечания
  • 5 ссылки
  • 6 Внешние ссылки
Аргументы

Имя файла - это первый аргумент команды с точкой. Если этот аргумент не содержит косой черты, оболочка будет искать файл во всех каталогах, определенных в переменной среды PATH. В отличие от обычных команд, которые также можно найти в PATH, исходный файл не обязательно должен быть исполняемым. В противном случае имя файла рассматривается как простой путь к файлу.

В некоторых «расширенных» оболочках, включая bash, zsh и ksh, можно указать параметры во втором аргументе. Если параметры не указаны, исходный файл получит набор позиционных параметров, доступных в текущем контексте. Если параметры указаны, исходный файл получит только указанные параметры. В любом случае параметром $0будет $0текущий контекст.

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

Поскольку выполнение исходного файла выполняется в вызывающем контексте, измененная среда применяется к текущему процессу или текущей оболочке. Это сильно отличается от сценариев, запускаемых непосредственно shebang или as sh foo.sh, которые запускаются в новом, отдельном пространстве процесса, с отдельной средой.

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

Источник

source- это встроенная в оболочку команда, которая оценивает файл, следующий за командой, как список команд, выполняемых в текущем контексте. Часто «текущий контекст» - это окно терминала, в котором пользователь вводит команды во время интерактивного сеанса.

Исходная команда может быть сокращена до точки ( .) в Bash и аналогичных оболочках POSIX. Однако это неприемлемо в оболочке C, где команда появилась впервые.

Некоторые сценарии Bash следует запускать с использованием source your-scriptсинтаксиса, а не запускать как исполняемую команду, например, если они содержат команду change directory ( cd) и пользователь намеревается оставить их в этом каталоге после завершения сценария, или они содержат экспорт команда, и пользователь хочет изменить среду текущей оболочки. Другая ситуация использования - это когда файл сценария не имеет разрешения на «выполнение». Передача имени файла сценария в желаемую оболочку запустит сценарий в подоболочке, а не в текущем контексте.

Ноты
Ссылки
внешние ссылки
Последняя правка сделана 2023-04-17 12:53:23
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте