¿Qué significa ~ en una ruta de archivo?

¿Qué significa ~ en una ruta de archivo absoluta?

Veo esto en la salida de cosas como construir scripts, pero la ruta no existe.

Normalmente significa que el directorio personal del usuario, por ejemplo, ~mike/ sería el directorio personal del ~mike/ del usuario, ~/ sería su propio directorio home. Sin embargo, no está claro si ~/ y ~mike/ debe ser considerado absoluto o relativo; Parece que depende de la definición dada (si alguien puede llegar a una referencia authorative, por favor publica un comentario).

Tenga en cuenta que estoy hablando de sistemas basados ​​en Unix aquí.

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

En realidad, ambas respuestas de Adrian Mouat y studiohack son ciertas.
En los sistemas operativos con una convención de nomenclatura limitada (versión anterior de Windows / DOS etc ') significa un nombre largo.

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

En algunos sistemas operativos (a saber, Unix) significa home-dir (y puede ser visto como una ruta absoluta pero no canónica).
eg"/a/vol01/usr/mike/" might be shortened to "~/mike/"
* Donde 'usr' es el directorio de inicio.

En muchos sistemas de archivos, un nombre de archivo contendrá un tilde (~) dentro de cada componente del nombre que es demasiado largo para cumplir con las reglas de nomenclatura 8.3.

Origen: Nombrar archivos, rutas de acceso y espacios de nombres – Nombres cortos vs. largos – MSDN

(Parte abajo de la página …)

Y si usted hace la programación de ASP.NET significa el nivel superior del Web site; En lugar de navegar usando ../../images/some_image.jpg (y conseguir que tu nivel de anidación sea incorrecto) puedes simplemente decir ~ / images / some_image.jpg

Aquí hay un par de consejos que pueden ayudarle a averiguarlo mejor:

 $ readlink -f ~ $ echo $HOME 

Nota: $ es una convención para especificar el indicador de línea de comandos del usuario, no forma parte de los comandos.

    Intereting Posts