Каково значение./перед данным путем?

Мне сказали выполнить это:

./yiic message ./app/messages/config.php

Но я не понимаю ./ значение, может любой разъясняться.

Примечание: Верьте мне, мы не можем погуглить это. Я попробовал:

./значение./человечность

Это ничем не совпало с.:(

25
задан 6 September 2011 в 09:56

4 ответа

./ или просто . сокращение Unix от текущего каталога.

Необходимо указать его, когда текущий каталог не находится в ПУТИ. ПУТЬ Является списком папок, искавших, когда Вы запускаете программу. (Можно определить его путем записи echo $PATH.), Если исполняемый файл не находится в Вашем ПУТИ, для выполнения его, необходимо указать папку, в которой это находится. Вы могли сделать это путем предоставления полного пути файлу, но если файл находится в текущем каталоге, можно использовать ./ как стенография.

Точно так же ../ или просто .. сокращение от каталога выше текущего.

29
ответ дан 23 November 2019 в 01:12

Каждый каталог в командной строке имеет два "специальных каталога", названные . и ... Это сокращение от, соответственно, текущий каталог и каталог, содержащий текущий каталог.

Так, например, cd ./more/directory/names просто средства, "запускаются в текущем каталоге и продолжаются в пути". Точно так же команда cd .. средства, "изменение один каталог.

Если Вы хотите название своего текущего каталога, можно использовать pwd команда. Кроме того, если Вы используете -a флаг для ls, Вы видите эти два специальных каталога. Таким образом, ls -a произведет список, запускающийся с . и ...

15
ответ дан 23 November 2019 в 01:12

Другие уже объяснили что . и .. средства (текущий каталог и родительский каталог соответственно). Это относится ко всем путям.

При открытии терминала Вы обычно запускаете в своем корневом каталоге: ~ (который расширяется до /home/username). Ниже путей весь эквивалент, предоставление Вашего текущего рабочего каталога /home/username:

  • /home/username
  • .
  • ../username
  • ../../home/username
  • ../../../home/username (родительский каталог / тихо /)
  • ./././././. (текущий каталог в текущем каталоге в...)
  • ./ (запаздывание наклонных черт позволяется для каталогов),
  • /home////username/// (и так несколько наклонных черт),

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

Если Вы задаетесь вопросом, почему можно просто работать gedit вместо /usr/bin/gedit и нет program вместо ./program или /home/username/program, посмотрите связанный вопрос:

4
ответ дан 23 November 2019 в 01:12

Это означает начинать с current directory path.

Давайте предположим, что у Вас есть a path как это:

/usr/ /usr/bin/ /usr/local/bin

и внутри /usr/bin/ существует названный исполняемый файл yiic.

Если Вы выходите yiic это запустило бы тот в /usr/bin/.

issueing ./yiic Вы говорите системе смотреть в текущем каталоге для этого исполняемого файла.

3
ответ дан 23 November 2019 в 01:12

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

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