Мне сказали выполнить это:
./yiic message ./app/messages/config.php
Но я не понимаю ./
значение, может любой разъясняться.
Примечание: Верьте мне, мы не можем погуглить это. Я попробовал:
./значение./человечность
Это ничем не совпало с.:(
./
или просто .
сокращение Unix от текущего каталога.
Необходимо указать его, когда текущий каталог не находится в ПУТИ. ПУТЬ Является списком папок, искавших, когда Вы запускаете программу. (Можно определить его путем записи echo $PATH
.), Если исполняемый файл не находится в Вашем ПУТИ, для выполнения его, необходимо указать папку, в которой это находится. Вы могли сделать это путем предоставления полного пути файлу, но если файл находится в текущем каталоге, можно использовать ./
как стенография.
Точно так же ../
или просто ..
сокращение от каталога выше текущего.
Каждый каталог в командной строке имеет два "специальных каталога", названные .
и ..
. Это сокращение от, соответственно, текущий каталог и каталог, содержащий текущий каталог.
Так, например, cd ./more/directory/names
просто средства, "запускаются в текущем каталоге и продолжаются в пути". Точно так же команда cd ..
средства, "изменение один каталог.
Если Вы хотите название своего текущего каталога, можно использовать pwd
команда. Кроме того, если Вы используете -a
флаг для ls
, Вы видите эти два специальных каталога. Таким образом, ls -a
произведет список, запускающийся с .
и ..
.
Другие уже объяснили что .
и ..
средства (текущий каталог и родительский каталог соответственно). Это относится ко всем путям.
При открытии терминала Вы обычно запускаете в своем корневом каталоге: ~
(который расширяется до /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
, посмотрите связанный вопрос:
Это означает начинать с current directory path
.
Давайте предположим, что у Вас есть a path
как это:
/usr/ /usr/bin/ /usr/local/bin
и внутри /usr/bin/
существует названный исполняемый файл yiic
.
Если Вы выходите yiic
это запустило бы тот в /usr/bin/
.
issueing ./yiic
Вы говорите системе смотреть в текущем каталоге для этого исполняемого файла.