В чем смысл ./ перед заданным путем?

Похоже, нет новостей (слава богу) о iPad (i-hate-it).

Если вы чувствуете себя диким, вы можете попробовать xoom:

http: / /trsohmers.com/2011/03/06/how-to-run-ubuntu-on-the-motorola-xoom/

Если вы не хотите много сражаться, я бы предложил конкретный продукт :

http://trsohmers.com/2011/03/06/how-to-run-ubuntu-on-the-motorola-xoom/

23
задан 6 September 2011 в 21:56

32 ответа

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

Так, например, cd ./more/directory/names просто означает «начать с текущего каталога и продолжить путь». Аналогично, команда cd .. означает: «смените один каталог вверх.

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

13
ответ дан 7 August 2018 в 20:55

Это означает, что вы начинаете с current directory path.

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

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

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

Если вы выпустите yiic, он запустит одно из /usr/bin/.

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

3
ответ дан 7 August 2018 в 20:55
  • 1
    Хорошо ... но я еще не добрался. Предположим, что у меня есть yiic внутри /home/mysuser/, и я перемещаюсь туда, используя cd /home/myuser. Когда-то внутри, я считал, что делать просто yiic, он должен работать, потому что я звонил в этот каталог. Но он говорит, что команда не файл. Если я сделаю то же самое, и я использую ./, то он работает правильно ... Не могли бы вы прояснить немного больше? – MEM 6 September 2011 в 22:08
  • 2
    @frabjous ответил на этот комментарий. – MEM 6 September 2011 в 22:09
  • 3
    Неа! он всегда будет выглядеть в директиве PATH, если вы не скажете ему использовать текущий каталог (используя ./). Посмотрите на ответ user45: . - это специальный файл внутри папки, который вы можете видеть при выполнении ls -la в каталоге;) – Rinzwind 6 September 2011 в 22:11

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

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