ls -la
を使用してターミナルに隠しファイルとディレクトリを表示すると、2つのディレクトリ、つまり. and ..
が表示され、dot(。)ディレクトリの内容を一覧表示すると、その親ディレクトリにあるすべてのファイルとディレクトリが含まれます。そのファイルのクローンを作成します。はいの場合、重複ファイルがありますか?
スクリプトを実行しているとき、./script
のようにスクリプトが存在するディレクトリにいる場合は、そのドットディレクトリを使用します。
しかし、次のような別のディレクトリから実行した場合はそうではありません
/Document/myscript/script
どうして?
.
は「現在のディレクトリ」と同じです。そう ./script
は、現在のディレクトリでscript
ファイルを実行することを意味します。..
は「親ディレクトリ」(1つ上のディレクトリ)と同じです。また、/
ディレクトリ、以下の間に違いはありません。
/Document/myscript/script
そして
./Document/myscript/script
したがって、ドットを使用する場合(.
または..
)、提供するパスはrelativeで、現在の親ディレクトリに移動します。
フルパスを使用する場合、パスはabsoluteファイルへのパスです。