パスを与える際の「/」、「./」、「../」は何を表していますか?
ルートディレクトリ、現在の作業ディレクトリ、親ディレクトリ。
パスの意味:
/
は現在のドライブのルートです。./
は現在のディレクトリです。../
は現在のディレクトリの親です。正確にしましょう:
"/"は/で始まるパスなので、絶対パスです。したがって、ファイルシステムのルートから始めて、名前で指定されたフォルダをナビゲートする必要がありますが、名前は/ sで区切られます(これはUNIXのパス区切り文字であるため)。
したがって、/はファイルシステムのルートであり、この後にフォルダは入力されないため、/はファイルシステムのルートを表します。
./が/で始まっていないため、。/を絶対ファイル名にすることはできません。したがって、これは相対ファイルシステム名です。したがって、現在の作業ディレクトリから始めて、パス区切り文字で区切られたナビゲーション操作を再度適用する必要があります。この場合、操作は「。」です。つまり、現在のフォルダーにとどまります。 (したがって、。がパス変数にない場合、現在のディレクトリでfooを実行するには、。/ fooと入力する必要があります)。 「現在のフォルダーにとどまる」の後は何も起こりません。したがって、。/は現在の作業ディレクトリを記述します。
..が意味することを前提として、親フォルダに移動すると、.. /は簡単に推測できるはずであり、演習として残します。
/
はファイルシステムのルートフォルダです。./
は通常、プログラムまたはスクリプトが含まれている現在のフォルダーを示します。通常は、実行するファイルと同じフォルダーです。../
は、現在のフォルダーより上のフォルダーを示します。スラッシュ/
はディレクトリの区切り文字です。すべてのディレクトリに2つのディレクトリ、つまり.
(現在のディレクトリ)と..
(親ディレクトリ)があります。
パスがスラッシュで始まる場合、それはファイルシステムのルートであることを意味します。先頭のスラッシュを省略すると、./
(現在のディレクトリに対して)と見なされます