web-dev-qa-db-ja.com

の意味 。および..Linuxのディレクトリ

ls -laを使用してターミナルに隠しファイルとディレクトリを表示すると、2つのディレクトリ、つまり. and ..が表示され、dot(。)ディレクトリの内容を一覧表示すると、その親ディレクトリにあるすべてのファイルとディレクトリが含まれます。そのファイルのクローンを作成します。はいの場合、重複ファイルがありますか?

スクリプトを実行しているとき、./scriptのようにスクリプトが存在するディレクトリにいる場合は、そのドットディレクトリを使用します。

しかし、次のような別のディレクトリから実行した場合はそうではありません

/Document/myscript/script

どうして?

8
Rohit
  • .は「現在のディレクトリ」と同じです。そう ./scriptは、現在のディレクトリでscriptファイルを実行することを意味します。
  • ..は「親ディレクトリ」(1つ上のディレクトリ)と同じです。

また、/ディレクトリ、以下の間に違いはありません。

/Document/myscript/script

そして

./Document/myscript/script

したがって、ドットを使用する場合(.または..)、提供するパスはrelativeで、現在の親ディレクトリに移動します。

フルパスを使用する場合、パスはabsoluteファイルへのパスです。

15
phoops