Cosa significa il ~
significato in un percorso file assoluto?
Vedo questo nell'output di cose come gli script di build ma il percorso non esiste.
Cosa significa il ~
significato in un percorso file assoluto?
Vedo questo nell'output di cose come gli script di build ma il percorso non esiste.
Risposte:
Normalmente significa che la home directory dell'utente, ad esempio, ~mike/
sarebbe la mike
home directory dell'utente , ~/
sarebbe la tua home directory. Tuttavia, non mi è chiaro se ~/
e ~mike/
debba essere considerato assoluto o relativo; sembra dipendere dalla definizione fornita (se qualcuno può trovare un riferimento autorevole, si prega di inviare un commento).
Si noti che sto parlando di sistemi basati su Unix qui.
/etc/login
file. L'espansione è tradizionalmente eseguita dalla shell, ma anche qualsiasi linguaggio che pretende di essere "scripting" farà altrettanto.
~username/
nulla.
~
come sinonimo della home directory dell'utente.
In realtà, entrambe le risposte di Adrian Mouat e studiohack sono vere.
Nei sistemi operativi con convenzione di denominazione limitata (versione precedente di Windows / DOS ecc.) Significa un nome lungo.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
In alcuni sistemi operativi (in particolare Unix) significa home-dir (e potrebbe essere visto come un percorso assoluto ma non canonico).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* dove "usr" è la home directory.
Su molti file system, un nome file conterrà una tilde (~) all'interno di ciascun componente del nome che è troppo lungo per essere conforme alle regole di denominazione 8.3.
Fonte: denominazione di file, percorsi e spazi dei nomi - Nomi brevi e lunghi - MSDN
(Parte in basso nella pagina ...)
192.168.1.1
o somefile.namewithdot
)
E se si esegue la programmazione ASP.NET significa che il livello superiore del sito Web; piuttosto che navigare usando ../../images/some_image.jpg (e sbagliare il tuo livello di annidamento!) puoi semplicemente dire ~ / images / some_image.jpg
/images/some_image.jpg
dovrebbe portarti alla radice di qualsiasi sito web. Quali funzionalità aggiuntive fornisce la tilde in ASP.NET?
Ecco un paio di suggerimenti che possono aiutarti a capirlo meglio:
$ readlink -f ~
$ echo $HOME
Nota: $
è una convenzione per specificare il prompt della riga di comando dell'utente, non fa parte dei comandi.
Ulteriori informazioni su Windows:
Se il nome del file nascosto inizia con '~', Windows Explorer lo elabora come file nascosto del sistema. Maggiori informazioni in Perché i file nascosti con una tilde principale vengono trattati come super nascosti?
Se il nome breve di file / directory contiene '~' (come "c: \ ololoo ~ 1") è possibile che il nome lungo corrispondente di questo file / directory superi la lunghezza massima (MAX_PATH = 260). Gli sviluppatori dovrebbero lavorare con questo con il prefisso "\\? \" (Anche su Windows 10 più recente poiché l'utente può disabilitare "> 260" supporto per LongPathsEnabled
percorsi lunghi con parametro di registro o con criteri di gruppo "Abilita percorsi lunghi NTFS"). Un esempio di questa soluzione alternativa usando C # è disponibile nelle fonti della libreria ZetaLongPaths .