Jawaban:
Biasanya itu berarti direktori home pengguna misalnya ~mike/
akan menjadi mike
direktori home pengguna , ~/
akan menjadi direktori home Anda sendiri. Namun, tidak jelas bagi saya apakah ~/
dan ~mike/
harus dianggap absolut atau relatif; tampaknya tergantung pada definisi yang diberikan (jika ada yang bisa membuat referensi otoritatif, silakan kirim komentar).
Perhatikan bahwa saya berbicara tentang sistem berbasis Unix di sini.
/etc/login
file. Perluasan secara tradisional dilakukan oleh shell, tetapi bahasa apa pun yang berpura-pura menjadi "scripting" akan melakukan ini juga.
~username/
hal itu.
~
sebagai sinonim untuk pengarahan rumah pengguna.
Sebenarnya, kedua jawaban oleh Adrian Mouat dan studiohack itu benar.
Dalam sistem operasi dengan konvensi penamaan terbatas (versi Windows / DOS dll ') yang lebih lama menandakan nama panjang.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Dalam beberapa sistem operasi (yaitu Unix) itu berarti home-dir (dan mungkin dilihat sebagai jalur absolut tetapi bukan kanonik).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* di mana 'usr' adalah direktori home.
Pada banyak sistem file, nama file akan berisi tilde (~) dalam setiap komponen nama yang terlalu panjang untuk mematuhi aturan penamaan 8,3.
Sumber: Penamaan File, Paths, dan Namespaces - Nama Pendek vs Panjang - MSDN
(Bagian bawah halaman ...)
192.168.1.1
atau somefile.namewithdot
)
Dan jika Anda melakukan pemrograman ASP.NET itu berarti tingkat atas situs web; alih-alih menavigasi menggunakan ../../images/some_image.jpg (dan membuat level sarang Anda salah!) Anda bisa mengatakan ~ / images / some_image.jpg
/images/some_image.jpg
harus membawa Anda ke root situs web mana pun. Fungsi tambahan apa yang disediakan oleh tilde di ASP.NET?
Berikut adalah beberapa petunjuk yang dapat membantu Anda mengatasinya dengan lebih baik:
$ readlink -f ~
$ echo $HOME
Catatan: $
adalah konvensi untuk menentukan prompt baris perintah pengguna, ini bukan bagian dari perintah.
Lebih lanjut tentang Windows:
Jika nama file tersembunyi dimulai dengan '~' maka Windows Explorer memprosesnya sebagai file sistem tersembunyi. Info lebih lanjut di Mengapa file tersembunyi dengan tilde terkemuka diperlakukan sebagai super-tersembunyi?
Jika nama file / direktori pendek berisi '~' (seperti "c: \ ololoo ~ 1") dimungkinkan untuk nama panjang yang sesuai dari file / direktori ini melebihi panjang maksimum (MAX_PATH = 260). Pengembang harus menyelesaikan masalah ini dengan awalan "\\? \" (Bahkan pada Windows 10 yang lebih baru karena pengguna dapat menonaktifkan "> 260" - dukungan jalur panjang dengan LongPathsEnabled
parameter registri atau dengan kebijakan grup "Aktifkan jalur panjang NTFS" kebijakan). Contoh untuk penyelesaian ini menggunakan C # dapat ditemukan di sumber pustaka ZetaLongPaths .