Unix / Linuxでの./の意味[複製]


1

この質問にはすでに答えがあります:

これは間違っているように見えるかもしれませんが、。/を使用すると、基本的にLinux / Unix環境でスクリプトを「BASH」することを知っています。Windowsユーザーの場合、これはコマンドプロンプトから.exeファイルを実行するのと同じです。ただし、。/を使用する理由がわかりません。

これは、。/が短く「RUN」を意味するのか、それとも「./」がUNIXのような環境で特定の意味を持っているからでしょうか?

PS cygwinでは、。/プレフィックスを使用してバッチファイルを実行できることを知っています。

回答:


3

./filefile1を除くすべての状況で機能的に同等です。

例外は、ディレクトリのないコマンドまたはスクリプトにより、シェルがPATH変数内のすべてのディレクトリを検索することです。これには通常、現在のディレクトリは含まれません。

したがって、現在のディレクトリから実行可能ファイルを実行するには、パスを指定する必要があり、./これが最も簡単な方法です。

Windowsでは、.\現在のディレクトリが暗黙的に検索されるため、同等のものは不要です。


0

.カレントディレクトリを示します-あなたがしているフォルダを、および/ディレクトリの区切りで、それから、親ディレクトリ名を区切る例えば、子供のファイルまたは別のサブディレクトリです:/bin/bash-ここでは/、ルートディレクトリがあり、bin/それはサブディレクトリだ、とされるbash(ファイルですご覧のように、子ノードを持つことはできないため、ファイル名に区切り記号はありません)

Windows(dos)でも同じです。区切り文字はバックスラッシュ\)であることを期待してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.