~ 在文件路径中是什么意思?

bla*_*34r 47 filenames

~绝对文件路径是什么意思?

我在构建脚本之类的输出中看到了这一点,但路径不存在。

Adr*_*uat 36

通常它意味着用户的主目录,例如~mike/将是用户mike的主目录,~/将是您自己的主目录。但是,我不清楚是否~/并且~mike/应该将其视为绝对的还是相对的;它似乎取决于给出的定义(如果有人可以提出权威参考,请发表评论)。

请注意,我在这里谈论的是基于 Unix 的系统。

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

  • 它们是绝对路径,因为它们是绝对路径的同义词:在 UNIX 上,可以从 `/etc/login` 文件的内容推断绝对路径。扩展传统上是由 shell 完成的,但任何自称是“脚本”的语言也会这样做。 (3认同)
  • 有趣的是,Windows PowerShell 还接受“~”作为用户主目录的同义词。 (3认同)
  • +1:我不知道 `~username/` 的事情。 (2认同)

Era*_*ran 24

实际上,Adrian Mouat 和 studiohack 的两个答案都是正确的。
在具有有限命名约定(旧版本的 Windows/DOS 等)的操作系统中,它表示长名称。

e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Run Code Online (Sandbox Code Playgroud)

在某些操作系统(即 Unix)中,它表示 home-dir(并且可能被视为绝对但不是规范的路径)。
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* 其中 'usr' 是主目录。

  • 在构建脚本的上下文中,它可能是以 Unix 为中心的版本。 (2认同)
  • Unix 路径通常使用正斜杠而不是反斜杠。 (2认同)

stu*_*ack 13

在许多文件系统上,文件名将在名称的每个组成部分中包含一个波浪号 (~),它太长而无法遵守 8.3 命名规则。

来源:命名文件、路径和命名空间 - 短名称与长名称 - MSDN

(页面下方的部分......)


noo*_*and 5

如果您进行 ASP.NET 编程,则意味着网站的顶级;而不是使用 ../../images/some_image.jpg 导航(并且让你的嵌套级别错误!)你可以简单地说 ~/images/some_image.jpg

  • ~ 将您带到 Web 应用程序根目录,如果您使用的是虚拟目录,该根目录与网站根目录不同。例如,如果您的网站安装在 myserver 的虚拟目录 myapp 中,则 ~/images/myimage.jpg 将解析为 http://myserver/myapp/images/myimage.jpg。请参阅 http://msdn.microsoft.com/en-us/library/ms178116.aspx。 (7认同)
  • `/images/some_image.jpg` 应该带你到任何网站的根目录。波浪号在 ASP.NET 中提供了哪些附加功能? (2认同)