回答:
通常、これはユーザーのホームディレクトリを意味します。たとえば~mike/
、ユーザーmike
のホームディレクトリ、~/
自分のホームディレクトリなどです。しかし、それはかどうか私には不明である~/
と~mike/
絶対的または相対的な考慮すべきです。それは与えられた定義に依存しているようです(誰かが正式なリファレンスを思い付くことができるなら、コメントを投稿してください)。
ここでUnixベースのシステムについて話していることに注意してください。
/etc/login
ファイルの内容から推測できます。拡張は伝統的にシェルによって行われますが、「スクリプト」であると偽装している言語はすべてこれも行います。
~username/
。
~
は、ユーザーのホームディレクトリの同義語としても受け入れます。
実際、Adrian Mouatとstudiohackの両方の答えは真実です。
命名規則が制限されているオペレーティングシステム(古いバージョンのWindows / DOSなど)では、長い名前を意味します。
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
一部のオペレーティングシステム(つまりUnix)では、home-dirを意味します(また、絶対パスではあるが正規のパスではない場合があります)。
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
*「usr」はホームディレクトリです。
多くのファイルシステムでは、ファイル名の各コンポーネント内に、8.3命名規則に準拠するには長すぎるチルダ(〜)が含まれます。
ソース:ファイル、パス、名前空間の命名-短い名前と長い名前-MSDN
(ページの途中まで...)
192.168.1.1
またはsomefile.namewithdot
)
また、ASP.NETプログラミングを行う場合は、Webサイトの最上位を意味します。../../images/some_image.jpgを使用してナビゲートする(ネストレベルが間違っている!)のではなく、単に〜/ images / some_image.jpgと言うことができます。
/images/some_image.jpg
任意のWebサイトのルートに移動する必要があります。チルダはASP.NETでどのような追加機能を提供しますか?
Windowsの詳細:
隠しファイル名が「〜」で始まる場合、Windowsエクスプローラはそれをシステムの隠しファイルとして処理します。詳細については、先頭にチルダが付いた隠しファイルがなぜ隠されているのですか?
短いファイル/ディレクトリ名に「〜」が含まれる場合(「c:\ ololoo〜1」など)、このファイル/ディレクトリの対応する長い名前が最大長(MAX_PATH = 260)を超える可能性があります。開発者は、「\\?\」プレフィックスを使用してこれを回避する必要があります(新しいWindows 10でも、LongPathsEnabled
レジストリパラメータまたは「NTFSロングパスを有効にする」グループポリシーで「> 260」ロングパスサポートを無効にできるため)。C#を使用したこの回避策の例は、ZetaLongPathsライブラリソースにあります。