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

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

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

  • В Windows 7, как мне найти все мои файлы, имена файлов которых слишком длинны
  • Что означает синее имя файла в Windows Explorer?
  • Как настроить чувствительность к регистру папок в Windows 7?
  • Как изменить соглашение об именовании по умолчанию для дублирования загрузки
  • Экранирование% в именах файлов / папок в командной строке
  • Bash - каталоги, заканчивающиеся на. И пробелы не могут быть удалены
  • Как заставить Windows переименовать файл со специальным символом?
  • Как удалить файл с слишком длинным пути для удаления
  • 5 Solutions collect form web for “Что означает ~ в пути к файлу?”

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

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

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

    Собственно, оба ответа Адриана Муата и студийной игры верны.
    В операционных системах с ограниченным соглашением об именах («Старая версия Windows / DOS и т. Д.») Это означает длинное имя.

     eg "c:\program files\" is equivalent to "c:\progra~1\" 

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

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

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

    (Частично вниз по странице …)

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

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

     $ readlink -f ~ $ echo $HOME 

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

    Давайте будем гением компьютера.