Was bedeutet das ~
in einem absoluten Dateipfad?
Ich sehe dies in der Ausgabe von Dingen wie Build-Skripten, aber der Pfad existiert nicht.
Was bedeutet das ~
in einem absoluten Dateipfad?
Ich sehe dies in der Ausgabe von Dingen wie Build-Skripten, aber der Pfad existiert nicht.
Antworten:
Normalerweise bedeutet dies, dass das Home-Verzeichnis des Benutzers z. B. das Home-Verzeichnis ~mike/
des Benutzers mike
und ~/
Ihr eigenes Home-Verzeichnis ist. Es ist mir jedoch unklar, ob ~/
und ob ~mike/
dies als absolut oder relativ anzusehen ist. es scheint von der gegebenen Definition abzuhängen (wenn jemand eine Referenz vorlegen kann, schreibe bitte einen Kommentar).
Beachten Sie, dass ich hier von Unix-basierten Systemen spreche.
/etc/login
Datei abgeleitet werden. Die Erweiterung wird traditionell von der Shell durchgeführt, aber jede Sprache, die den Anspruch hat, "Scripting" zu sein, wird dies auch tun.
~username/
Sache.
~
als Synonym für das private Verzeichnis des Benutzers akzeptiert.
Tatsächlich sind beide Antworten von Adrian Mouat und studiohack richtig.
In Betriebssystemen mit eingeschränkter Namenskonvention (ältere Version von Windows / DOS usw.) bedeutet dies einen langen Namen.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
In einigen Betriebssystemen (nämlich Unix) bedeutet dies Heimatverzeichnis (und kann als absoluter, aber nicht kanonischer Pfad angesehen werden).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* wobei 'usr' das Heimatverzeichnis ist.
In vielen Dateisystemen enthält ein Dateiname eine Tilde (~) in jeder Komponente des Namens, die zu lang ist, um den 8.3-Namensregeln zu entsprechen.
Quelle: Benennen von Dateien, Pfaden und Namespaces - Kurze und lange Namen - MSDN
(Teilweise die Seite runter ...)
192.168.1.1
oder somefile.namewithdot
)
Und wenn Sie ASP.NET programmieren, bedeutet dies die oberste Ebene der Website. Anstatt mit ../../images/some_image.jpg zu navigieren (und Ihre Schachtelungsebene falsch zu machen!), können Sie einfach ~ / images / some_image.jpg sagen
/images/some_image.jpg
Sie sollten zum Stammverzeichnis einer Website gelangen. Welche zusätzlichen Funktionen bietet die Tilde in ASP.NET?
Hier sind einige Hinweise, die Ihnen helfen können, es besser herauszufinden:
$ readlink -f ~
$ echo $HOME
Hinweis: Dies $
ist eine Konvention zum Angeben der Benutzerbefehlszeile. Sie ist kein Teil der Befehle.
Weitere Informationen zu Windows:
Wenn der Name der versteckten Datei mit "~" beginnt, verarbeitet Windows Explorer sie als versteckte Systemdatei. Weitere Informationen unter Warum werden versteckte Dateien mit einer führenden Tilde als super-versteckt behandelt?
Wenn der kurze Datei- / Verzeichnisname '~' enthält (wie "c: \ ololoo ~ 1"), kann der entsprechende lange Name dieser Datei / dieses Verzeichnisses die maximale Länge überschreiten (MAX_PATH = 260). Entwickler sollten dies mit dem Präfix "\\? \" Umgehen (selbst unter neueren Windows 10 kann der Benutzer die Unterstützung von "> 260" -langen Pfaden mit dem LongPathsEnabled
Registrierungsparameter oder mit der Gruppenrichtlinie "NTFS- Langpfade aktivieren" deaktivieren ). Ein Beispiel für diese Problemumgehung mit C # finden Sie in den Quellen der ZetaLongPaths-Bibliothek .