O que ~significa um caminho de arquivo absoluto?
Eu vejo isso na saída de coisas como scripts de construção, mas o caminho não existe.
O que ~significa um caminho de arquivo absoluto?
Eu vejo isso na saída de coisas como scripts de construção, mas o caminho não existe.
Respostas:
Normalmente, isso significa que o diretório pessoal do usuário, por exemplo, ~mike/seria o diretório pessoal do usuário mike, ~/seria o seu próprio diretório pessoal. No entanto, não está claro para mim se ~/e ~mike/deve ser considerado absoluto ou relativo; parece depender da definição dada (se alguém puder apresentar uma referência autorizada, por favor poste um comentário).
Note que eu estou falando sobre sistemas baseados em Unix aqui.
/etc/loginarquivo. A expansão é tradicionalmente feita pelo shell, mas qualquer linguagem que tenha pretensões de "script" fará isso também.
~username/coisa.
~como sinônimo o diretório inicial do usuário.
Na verdade, as duas respostas de Adrian Mouat e studiohack são verdadeiras.
Em sistemas operacionais com convenção de nomenclatura limitada (versão mais antiga do Windows / DOS etc '), significa um nome longo.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Em alguns sistemas operacionais (ou seja, Unix), significa home-dir (e pode ser visto como um caminho absoluto, mas não canônico).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* onde 'usr' é o diretório inicial.
Em muitos sistemas de arquivos, um nome de arquivo conterá um til (~) em cada componente do nome que é muito longo para cumprir as regras de nomenclatura 8.3.
Fonte: Nomeando arquivos, caminhos e espaços para nome - Nomes curtos vs. nomes longos - MSDN
(No meio da página ...)
192.168.1.1ou somefile.namewithdot)
E se você faz a programação do ASP.NET, significa o nível superior do site; em vez de navegar usando ../../images/some_image.jpg (e com o nível de aninhamento errado!), você pode simplesmente dizer ~ / images / some_image.jpg
/images/some_image.jpgdeve levá-lo à raiz de qualquer site. Que funcionalidade adicional o til fornece no ASP.NET?
Aqui estão algumas dicas que podem ajudá-lo a descobrir melhor:
$ readlink -f ~
$ echo $HOME
Nota: $é uma convenção para especificar o prompt da linha de comandos do usuário, não faz parte dos comandos.
Mais sobre o Windows:
Se o nome do arquivo oculto começar com '~', o Windows Explorer o processará como arquivo oculto do sistema. Mais informações em Por que os arquivos ocultos com um til principal são tratados como super-ocultos?
Se o nome curto do arquivo / diretório contiver '~' (como "c: \ ololoo ~ 1"), é possível que o nome longo correspondente desse arquivo / diretório exceda o comprimento máximo (MAX_PATH = 260). Os desenvolvedores devem resolver isso com o prefixo "\\? \" (Mesmo no Windows 10 mais recente, pois o usuário pode desabilitar o suporte a caminhos longos "> 260" com o LongPathsEnabledparâmetro do registro ou com a diretiva de grupo "Ativar caminhos longos NTFS"). Exemplo para esta solução alternativa usando C # pode ser encontrado nas fontes da biblioteca ZetaLongPaths .