C プログラムを実行するときは、「.」を入力する必要があります。トークンと '/' トークンを一緒にして、その後にプログラム名を続けます。
./program
これらのトークンはそれぞれ何を意味しますか? なぜ彼らは一緒に仕事をする必要があるのですか?
C プログラムを実行するときは、「.」を入力する必要があります。トークンと '/' トークンを一緒にして、その後にプログラム名を続けます。
./program
これらのトークンはそれぞれ何を意味しますか? なぜ彼らは一緒に仕事をする必要があるのですか?
./
構文は現在のディレクトリを参照するだけです(実際に.
は現在のディレクトリで/
あり、 はパス区切りです)。これが必要なのは、シェルが$PATH
実行可能ファイルの環境変数で指定されたフォルダーを調べるためです。プログラムは、デフォルトでは PATH 内にない現在のディレクトリにあるため、実行元のフォルダーを指定する必要があります。
実際、これは C とは何の関係もありません。この値は単にオペレーティング システムに渡され、ファイルの検索に使用されます。
しかし、Windows では、あまり意味がないようです。.
は現在のディレクトリで、/
は単に現在のディレクトリと の間のパス区切り文字program
です。OS はデフォルトで現在のディレクトリを参照するため、単に と同じパスを参照しprogram
ます。
.
現在のパスを意味します
..
親を意味します。
/
ルートまたはパス区切りを意味します。Unix/Windows/Mac に依存
./
現在のパスを意味し、RHS に関連します。
./Program
ディレクトリまたは場所としての PWD およびプログラムを意味します。