1

Это может выглядеть неправильно, но я знаю, что, используя ./, вы в основном "BASH" используете свои скрипты в среде Linux/Unix. Для пользователей Windows это то же самое, что запуск файла .exe из командной строки. Однако я не понимаю, зачем использовать./

Это потому, что ./ означает "RUN" вкратце или «./» имеет специфическое значение в UNIX-подобной среде?

PS Я знаю, что Cygwin позволяет вам запускать командные файлы, используя префикс ./.

2 ответа2

3

./file функционально эквивалентен file при всех обстоятельствах, кроме одного.

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

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

В Windows эквивалент .\ нужен, потому что текущий каталог неявно ищется.

0

. указывает текущий каталог - папка, в которой вы находитесь, и / является разделителем каталогов, отделяет имя родительского каталога от его дочерних файлов или других подкаталогов, например: /bin/bash - здесь / - корневой каталог, bin/ is это подкаталог, а bash - это файл (как вы видите, в именах файлов нет разделителя, так как они не могут иметь дочерние узлы)

это все равно в Windows (DOS), ожидаем, что символ разделителя обратная косая черта (\)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .