次のコマンドを使用して、Linux で C コードをコンパイルしています。
gcc -o myprogram myprogram.c
名前を付けていなければ、単純にコマンド./a.out
を記述して実行できたはずです。しかし今、プログラムを実行するには、コマンドラインに「myprogram」と書きますが、「コマンドが見つかりません」と表示されます。実行するにはどうすればよいですか?
現在のディレクトリ (" .
") が にない可能性がありますPATH
。(これは、 と入力して確認できます。これは、" "echo $PATH
で区切られたディレクトリのリストです。現在のディレクトリで何かを実行する場合は、" " がリストに含まれている必要があります。):
.
現在のディレクトリが にない場合は、PATH
入力する必要があります./myprogram
(または正しいパスは何でも)。
./myprogram
トリックを行う必要があります。
./a.out
(しかし、本当に...「名前なしで」プログラムをコンパイルした後、ディレクトリの内容を見ましたか? それとも、Bash が認識する魔法のシーケンスだと思いますか?)