Каково различие в запущении скрипта с./

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

3
задан 24 February 2015 в 12:33

2 ответа

Если каталог сценариев не находится в Вашем ПУТИ, и. (текущий каталог), не находится в ПУТИ также, можно выполнить сценарий с помощью ./ как показано ниже

./script_name.sh 

Использование имя файла сценария для выполнения его или при помощи it’s относительного пути или при помощи полного пути как показано ниже:

cd /home/user
./script_name.sh

ИЛИ

/home/user/script_name.sh
9
ответ дан 1 December 2019 в 12:56

Различие - то, что Ваш текущий рабочий каталог должен был бы содержать сценарий, который требуется выполнить.

В этом случае, точка обозначает текущий каталог, наклонная черта делает это - нормальное задание разделителя, тогда название сценария следует.

, Если сценарий был в каталоге выше Вашего текущего рабочего каталога, Вы могли бы выполнить его использование.. /

Это - обычно плохая практика для вызова сценария из другого сценария с./, как будто один scipt перемещен, это проигрывает, это - ссылка на местоположение другого сценария.

7
ответ дан 1 December 2019 в 12:56

Другие вопросы по тегам:

Похожие вопросы: