Co ~
oznacza bezwzględna ścieżka pliku?
Widzę to w wynikach takich rzeczy jak skrypty budowania, ale ścieżka nie istnieje.
Co ~
oznacza bezwzględna ścieżka pliku?
Widzę to w wynikach takich rzeczy jak skrypty budowania, ale ścieżka nie istnieje.
Odpowiedzi:
Zwykle oznacza to, że katalog osobisty użytkownika, np. ~mike/
Byłby mike
katalogiem ~/
osobistym użytkownika , byłby twoim własnym katalogiem domowym. Nie jest jednak dla mnie jasne, czy ~/
i ~mike/
należy je uważać za absolutne czy względne; wydaje się, że zależy to od podanej definicji (jeśli ktoś może wymyślić autorytatywne odniesienie, prosimy o komentarz).
Zauważ, że mówię tutaj o systemach opartych na Uniksie.
/etc/login
pliku. Rozbudowa jest tradycyjnie wykonywana przez powłokę, ale zrobi to również każdy język, który ma pretensje do „skryptowania”.
~username/
.
~
jako synonim domu directoy użytkownika.
W rzeczywistości obie odpowiedzi Adriana Mouata i studiohack są prawdziwe.
W systemach operacyjnych z ograniczoną konwencją nazewnictwa (starsza wersja Windows / DOS itp.) Oznacza to długą nazwę.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
W niektórych systemach operacyjnych (mianowicie Unix) oznacza to katalog domowy (i może być postrzegany jako ścieżka absolutna, ale nie kanoniczna).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* gdzie „usr” to katalog domowy.
W wielu systemach plików nazwa pliku będzie zawierać tyldy (~) w każdym elemencie nazwy, który jest zbyt długi, aby był zgodny z zasadami nazewnictwa 8.3.
Źródło: Nazewnictwo plików, ścieżek i przestrzeni nazw - krótkie i długie nazwy - MSDN
(W połowie strony ...)
192.168.1.1
lub somefile.namewithdot
)
A jeśli programujesz w ASP.NET, oznacza to najwyższy poziom witryny; zamiast nawigować za pomocą ../../images/some_image.jpg (i myląc poziom zagnieżdżenia!) możesz po prostu powiedzieć ~ / images / some_image.jpg
/images/some_image.jpg
powinien zabrać Cię do katalogu głównego dowolnej strony internetowej. Jakie dodatkowe funkcje zapewnia tylda w ASP.NET?
Oto kilka wskazówek, które pomogą Ci to lepiej zrozumieć:
$ readlink -f ~
$ echo $HOME
Uwaga: $
jest konwencją określającą wiersz polecenia użytkownika, nie jest częścią poleceń.
Więcej informacji o systemie Windows:
Jeśli nazwa ukrytego pliku zaczyna się od „~”, Eksplorator Windows przetwarza go jako ukryty plik systemowy. Więcej informacji w Dlaczego ukryte pliki z wiodącą tyldą są traktowane jako super-ukryte?
Jeśli krótka nazwa pliku / katalogu zawiera „~” (np. „C: \ ololoo ~ 1”), odpowiednia długa nazwa tego pliku / katalogu może przekroczyć maksymalną długość (MAX_PATH = 260). Deweloperzy powinni obejść ten problem z prefiksem „\\? \” (Nawet w nowszych systemach Windows 10, ponieważ użytkownik może wyłączyć obsługę LongPathsEnabled
długich ścieżek „ > 260” za pomocą parametru rejestru lub zasad grupy „Włącz długie ścieżki NTFS”). Przykład tego obejścia za pomocą C # można znaleźć w źródłach biblioteki ZetaLongPaths .