ドットスラッシュ、./
、現在のディレクトリ内の何かへの相対パスです。
ドットは現在のディレクトリで、スラッシュはパス区切り文字です。
コマンド touch ./a
を与えると あなたは「touch
を実行する」と言います 引数 ./a
を持つユーティリティ "、および touch
ファイル a
を作成 (またはタイムスタンプを更新) します
touch a
に違いはありません と touch ./a
両方のコマンドが a
と呼ばれるものに作用するため
同様に touch ../a
a
で動作します 現在のディレクトリの上のディレクトリに ..
として 「階層のさらに上の 1 つのディレクトリ」を指します。
.
と ..
2 つの 特別なディレクトリ名 Unix システムのすべてのディレクトリに存在します。
./
を入れられると便利です ファイル名の最初の文字がダッシュであるファイルを作成または削除したり、単に操作したりする場合など、ファイル名の前にあることがあります。
たとえば、
touch -a file
-a file
というファイルは作成されません 、そしてどちらもそうしません
touch '-a file'
しかし、
touch ./'-a file'
./
表記は、現在のディレクトリでスクリプトまたはその他の実行可能ファイルを実行しようとするときに役立ちます。 Windows コマンド プロンプトとは異なり、Unix (および Linux などの Unix に似たシステム) シェルは、PATH
をチェックする前に実行可能ファイルの現在のディレクトリをチェックしません。 環境変数、および Unix システムは ./
を含まない傾向があります PATH
で セキュリティ上の理由から。指定することにより
./executable
だけではなく
executable
ユーザーは「はい、します」と言っています 現在のディレクトリでこの実行可能ファイルを実行したい"
これは相対パスと呼ばれます。
.
現在の作業ディレクトリを表します。したがって、現在 /home/jesse
にいる場合 、 .
/home/jesse
への単なるリンクです ./
を指すと あなたは本当に /home/jesse/
を指しています