Что ~ означает в пути к файлу?

Что делает ~ средний в абсолютном пути к файлу?

Я вижу это в выводе вещей как сценарии сборки, но путь не существует.

43
задан 23.07.2014, 15:31

5 ответов

Обычно это означает корневой каталог пользователя, например. ~mike/ был бы пользователь mikeкорневой каталог, ~/ был бы Ваш собственный корневой каталог. Однако это неясно мне ли ~/ и ~mike/ должен считаться абсолютным или относительным; это, кажется, зависит от данного определения (если кто-либо может придумать authorative ссылку, добавьте комментарий).

Обратите внимание, что я говорю об основанных на Unix системах здесь.

См. http://en.wikipedia.org/wiki/Home_directory#Unix

35
ответ дан 07.12.2019, 08:40

На самом деле оба из ответов Adrian Mouat и studiohack верны.
В операционных системах с ограниченным соглашением о присвоении имен (Более старая версия Windows/DOS и т.д.') это показывает длинное имя.

e.g. "c:\program files\" is equivalent to "c:\progra~1\"

В некоторых операционных системах (а именно, Unix) это означает dir дома (и мог бы рассматриваться как абсолют, но не канонический путь).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
*, где 'usr' является домашним dir.

21
ответ дан 07.12.2019, 08:40

Во многих файловых системах имя файла будет содержать тильду (~) в каждом компоненте имени, которое слишком длинно для исполнения 8,3 правил именования.

Источник: именование файлов, путей и пространств имен - короткий по сравнению с длинными именами - MSDN

(Отчасти ниже на страницу...)

12
ответ дан 07.12.2019, 08:40

И если Вы делаете ASP.NET, программируя его означает верхний уровень веб-сайта; вместо того, чтобы перемещаться по использованию ../../images/some_image.jpg (и понимание превратно Вашего уровня вложенности!) можно просто сказать ~/images/some_image.jpg

5
ответ дан 07.12.2019, 08:40

Вот несколько подсказок, которые могут помочь Вам понять это лучше:

$ readlink -f ~

$ echo $HOME

Примечание: $ конвенция состоит в том, чтобы указать пользовательское приглашение командной строки, это не часть команд.

1
ответ дан 07.12.2019, 08:40

Теги

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